Atualizar
Eu já li sobre configuração de locais. Aqui está outra configuração que resolve o caminho de contexto duplo na url e evita ter que usar uma reescrita. Basicamente, o nginx usa ambas as configurações de localização, então quando o uri tem um caminho de contexto duplo como o link , ele o capta meu segundo bloco de localização e encaminha para o meu servidor tomcat, mas sem o primeiro caminho de contexto. Não tenho certeza se esta ou a solução de reescrita é mais elegante.
server{
server_name subdomain1.domain.com;
# ******************SSL configuration ************************
listen 443 ssl default_server;
ssl_certificate /etc/nginx/conf/ssl/domain.crt;
ssl_certificate_key /etc/nginx/conf/ssl/domain.key;
#*********************************************************************
#**********Proxy**********************
location / {
proxy_redirect off;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://subdomain1.domain.com:8080/webapp1/;
#rewrite ^/webapp1/(.*)$ /$1 last;
}
location /webapp1/ {
proxy_redirect off;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://subdomain1.domain.com:8080/webapp1/;
}
}