Eu já vi esse problema várias vezes na Internet, mas ainda não encontrei uma maneira real de resolvê-lo corretamente . O problema é o seguinte:
Temos um site escutando 127.0.0.1:8080 ; Por isso, quero expô-lo a outra rede usando outro endereço, vamos supor link . O sistema funciona, mas todas as hrefs e src apontam para o link em vez de link . Isso cria muitas páginas 404 e css / script / image-less.
http://example.com/APPLICATION ---> Calls http://127.0.0.1:8080
E tudo bem. Agora vamos supor que clico em uma URL apontando para /secondpage.html
. Eu esperaria ir para http://example.com/APPLICATION/secondpage.html
e não http://example.com/secondpage.html
.
Agora, isso se aplica a scripts, planilhas e imagens css. Eu já estou ciente do módulo HttpSub (s) que pode reescrever as tags href e src, mas isso implica a criação de regras de reescrita "catch-all" que apontam para /.
Finalmente, aqui está o bloco de código que estou usando:
location /APPLICATION {
proxy_set_header Host $host;
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://127.0.0.1:8080;
}