Nginx反向代理301重定向

时间:2014-09-19 03:25:46

标签: http redirect nginx centos reverse-proxy

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

我想知道是否可以将301留在内部。 Nginx会看到并遵循301到服务器C上的正确文件位置,但客户端不会知道其中的差异。客户端不应该能够判断文件是在B还是C上,或者甚至不知道它们的地址......

谢谢!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:-1)

使用上游为反向代理设置负载均衡,它会从2个后端服务器填充自动提取数据。