问题描述:nginx 服务器,二级目录 [比如 www.a.com/test/] 想反向代理内网某个端口的设备 [比如:192.168.1.101:8080 ] ,代理成功后,首页正常显示,但出现了大量 404 错误。
Nginx 配置文件: location /test/ { proxy_pass http://192.168.1.101:8080/; }
内网设备情况: html 文件是写入设备固件内的,无法修改,内部包含相对路径和绝对路径的资源引用。 比如有这样的引用: /css/style.css js/ui.js
反代后,虚拟地址 www.a.com/test/ 等价于 192.168.1.101:8080 但 /test/style.css 这类绝对路径资源,却依旧会跑到根目录去读取,结果变成以下情况: www.a.com/css/style.css 导致找不到文件。出现 404 错误。
请问有没有朋友碰到过类似的情况,是否有好的解决方案?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.