Se você não quiser alterar seus parâmetros upstream (o que estiver fazendo em @app locais), um simples rewrite pode ajudar você:
location /app1/ {
root /var/www/app1/public;
rewrite ^/app1/(.*)$ /$1 break;
try_files /app1/$uri/index.html /app1/$uri.html /app1/$uri @app1;
}
O parâmetro break para rewrite fará com que o nginx reescreva o URI sem realmente redirecionar ou reencaminhar o pedido.
Não se esqueça de adicionar o prefixo /app1/ aos seus nomes try_files , porque $uri já será reescrito no momento em que try_files for executado.