Proxy reverso Nginx proxy_pass, ativos estáticos e caminhos

2

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;
}
    
por Kei 12.11.2016 / 18:30

0 respostas