重定向脚本 src 属性 Nginx / 重写 GET URL

重定向脚本 src 属性 Nginx / 重写 GET URL

我有一个应用程序,其 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 下载它。

我该如何解决这个问题?

相关内容