我有一个应用程序,其 LAN IP 为 10.10.10.10,Nginx 服务器可通过 example.com/ 访问。我已像这样代理服务器:
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;
}
该应用程序的 html 代码有一个标签,其 src 属性设置如下:
<script type="text/script" src="/foo.js">
加载页面时,foo.js 的 GET 请求将失败,因为它将尝试从 example.com/foo.js 而不是 example.com/app/foo.js 下载它。
我该如何解决这个问题?