Preciso me livrar de squirrelmail/
uma parte do caminho que o usuário vê.
Meu .conf
:
location / {
rewrite /squirrelmail/(.*) /$1 last;
proxy_pass https://internal.domain.tld:8081/squirrelmail/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
}
Espero que meu aplicativo esteja disponível para usuários no caminho raiz /
, em vez de adicioná-lo constantemente squirrelmail/
ao caminho do usuário final.
Então, quando o usuário vai até https://mail.domain.tld
ele, o proxy passa corretamente o aplicativo real localizado https://internal.domain.tld:8081/squirrelmail/
sem adicionar squirrelmail/
ao caminho do usuário (por exemplo https://mail.domain.tld/squirrelmail/
)
ATUALIZAÇÃO:
Sem reescrever, depois que o usuário acessa, https://mail.domain.tld
ele adiciona squirrelmail/
parte às seguintes solicitações (como navegar para outra aba, abrir e-mail e etc.) por aplicativo, então para o usuário agora parece assim, https://mail.domain.tld/squirrelmail/?some=params
mas para o aplicativo agora é https://internal.domain.tld:8081/squirrelmail/squirrelmail/?some=params
o que causa HTTP 404
.