如何解决即使资源正确提供,NGINX URL 重写也会出错
我使用 NGINX 版本 1.18.0 作为反向代理服务器。
这是配置的样子:
location /test/{
proxy_pass http://backend-server.net:7886/;
rewrite test/$ /index.htm break;
}
当请求测试路由时,NGINX 正在提供正确的资源。我的问题是当我查看错误日志时,我看到以下错误:
2021/02/19 23:03:39 [notice] 8#8: *2 "test/$" matches "/test/",client: 30.647.206.71,server: localhost,request: "GET /test/ HTTP/1.1",host: "testServer.net:9000",referrer: "http://testServer.net:9000/"
2021/02/19 23:03:39 [notice] 8#8: *2 rewritten data: "/index.htm",args: "",referrer: "http://testServer.net:9000/"
2021/02/19 23:03:39 [notice] 8#8: *2 "test/$" does not match "/test/formatter.js",request: "GET /test/formatter.js HTTP/1.1",referrer: "http://testServer.net:9000/test/"
2021/02/19 23:03:39 [notice] 8#8: *1 "test/$" does not match "/test/lib/helper.js",request: "GET /test/lib/helper.js HTTP/1.1",referrer: "http://testServer.net:9000/test/"
2021/02/19 23:03:39 [notice] 8#8: *7 "test/$" does not match "/test/missing.js",request: "GET /test/missing.js HTTP/1.1",referrer: "http://testServer.net:9000/test/"
2021/02/19 23:03:39 [notice] 8#8: *6 "test/$" does not match "/test/main.css",request: "GET /test/main.css HTTP/1.1",referrer: "http://testServer.net:9000/test/"
这些错误的原因是什么(“test/$”与“/test/lib/helper.js”不匹配)?我该如何解决?
下图显示了后端服务器上的文件结构以及如何使用代理传递在前端服务器上正确提供文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。