Eu tenho algo muito parecido com isso, embora meu back-end seja o JBoss, não o Wildfly. Na parte relevante, pulando minha configuração SSL:
www1.example.com:
server {
listen IP:80;
server_name www1.example.com;
location / {
location /app1 {
proxy_pass http://IP:8080/app1$request_uri;
proxy_redirect http://IP:8080 http://www1.example.com;
# proxy_set_header directives as needed
}
}
location = / {
return 301 http://www1.example.com/app1
}
}
www2.example.com
# Like www1, but server_name www2.example.com and proxy paths set for app2.
Eu não tenho ideia se isso pode funcionar enquanto oculto o caminho do aplicativo do mundo externo, mas suspeito que seja simplesmente movendo todas as diretivas de proxy para location /
e omitindo location = / {}