Eu tenho um aplicativo com LAN ip 10.10.10.10 e servidor Nginx acessível em example.com/. Eu fiz o proxy do servidor assim:
location /app/ {
proxy_pass http://10.10.10.10/;
proxy_redirect http://10.10.10.10/ http://example.com/app/;
proxy_set_header Host $host;
proxy_set_header Referer $http_referer;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; # allow websockets
proxy_set_header Connection $connection_upgrade;
}
O código html deste aplicativo tem uma tag com o atributo src definido assim:
<script type="text/script" src="/foo.js">
Ao carregar a página, a solicitação GET para foo.js falhará porque tentará fazer o download de example.com/foo.js e não de example.com/app/foo.js.
Como posso resolver isso?
Tags nginx reverse-proxy