我正在使用Nginx作为反向代理。我假设我有一个类似test.com的域和一个带有路径(如/test )的位置块。这个位置将proxy_pass到另一个像http://test2.com这样的网站。当我在浏览器上键入URL时,它会将第一个请求重定向到应用程序(http://test.com/test/ --> http://test2.com/)。但是,所有传入的请求都将在没有我在Nginx上定义的位置的情况下发送。如何使所有传入请求都遵循这条路径?我想要这样的东西:
发布于 2022-10-11 22:54:45
这里的术语“传入请求”令人困惑。我想你的意思是:
http://example.com/test/发出请求,由nginx代理到http://2.example.com/。http://2.example.com/statfile.js发出请求时,浏览器直接向http://example.com/test/statfile.js发出后续请求使用此问题语句,最佳解决方案是修改2.example.com服务器配置,以便创建指向example.com/test的URL,而不是指向2.example.com的URL。大多数情况下,web应用程序中有一个可以修改的根URL设置。
不可靠和性能较差的选项是使用sub_filter模块将2.example.com的所有出现替换为proxy_pass块中的example.com/test/。
然而,这可能会有意想不到的副作用。
https://serverfault.com/questions/1112795
复制相似问题