繁体   English   中英

Nginx反向代理301重定向

[英]Nginx Reverse Proxy 301 Redirects

我正在尝试以不确定的方式设置Nginx代理...基本上,我正在运行3台服务器。 服务器A是Nginx反向代理。 服务器B和C是后端服务器。 当客户端请求http://domain.com/file.jpg时 ,它将命中服务器A,然后再将请求传递回服务器B。该文件可能位于服务器B或C上。如果服务器B没有该文件,则它将发送301重定向到服务器C上的文件。此问题是301返回浏览器并更改了客户端中的URL。

我想知道301是否有可能保持内部状态。 Nginx会看到301并将其跟随到服务器C上的正确文件位置,但是客户端不会知道其中的区别。 客户端不应该知道文件是在B还是C上,甚至不知道它们的地址...

谢谢!

您可以考虑为此使用proxy_next_upstream。

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream

使用上游设置反向代理的负载平衡,它可以从2个后端服务器填充自动获取数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM