首页 > 解决方案 > 即使正确提供资源,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: "", 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 "test/$" does not match "/test/formatter.js", client: 30.647.206.71, server: localhost, request: "GET /test/formatter.js HTTP/1.1", host: "testServer.net:9000", referrer: "http://testServer.net:9000/test/"
2021/02/19 23:03:39 [notice] 8#8: *1 "test/$" does not match "/test/lib/helper.js", client: 30.647.206.71, server: localhost, request: "GET /test/lib/helper.js HTTP/1.1", host: "testServer.net:9000", referrer: "http://testServer.net:9000/test/"
2021/02/19 23:03:39 [notice] 8#8: *7 "test/$" does not match "/test/missing.js", client: 30.647.206.71, server: localhost, request: "GET /test/missing.js HTTP/1.1", host: "testServer.net:9000", referrer: "http://testServer.net:9000/test/"
2021/02/19 23:03:39 [notice] 8#8: *6 "test/$" does not match "/test/main.css", client: 30.647.206.71, server: localhost, request: "GET /test/main.css HTTP/1.1", host: "testServer.net:9000", referrer: "http://testServer.net:9000/test/"
2021/02/19 23:03:39 [notice] 8#8: *7 "test/$" does not match "/test/missing.js", client: 30.647.206.71, server: localhost, request: "GET /test/missing.js HTTP/1.1", host: "testServer.net:9000", referrer: "http://testServer.net:9000/test/"

这些错误的原因是什么(“test/$”与“/test/lib/helper.js”不匹配)?我该如何修复它们?

下图显示了后端服务器上的文件结构以及如何使用代理传递在前端服务器上正确提供文件。 在此处输入图像描述

标签: nginxnginx-reverse-proxynginx-config

解决方案


推荐阅读