2014-09-19 612 views
2

我試圖設置一個nginx代理的方式,我不知道會工作...基本上,我有3個服務器運行。服務器A是一個nginx反轉代理。服務器B和C是後端服務器。當客戶端請求http://domain.com/file.jpg時,它將命中服務器A而不是將請求傳遞迴服務器B.該文件可能位於服務器B或C.如果服務器B沒有該文件,則它將301重定向發送到服務器C上的文件。問題在於,301會回到瀏覽器並更改客戶端中的URL。Nginx反向代理301重定向

我想知道是否有可能讓301留在內部。 Nginx會看到並遵循301到服務器C上正確的文件位置,但客戶端不會知道它們的區別。客戶端應該無法分辨文件是在B還是在C,甚至不知道它們的地址...

謝謝!

+0

你可以用'error_page'指令捕獲301重定向。 – 2014-09-19 05:42:15

回答

-1

使用上游爲反向代理設置負載平衡,它會填充來自2後端服務器的自動獲取數據。

+0

即使數據僅存在於兩臺後端服務器之一上? – Bob 2014-09-19 03:44:21

+0

添加更多說明 – Suji 2014-09-19 03:48:17

+0

使用位置和檢查請求之前,直接向上遊 – levutechcom 2014-09-19 03:50:06