這個問題可能聽起來很奇怪,也可能是不恰當的措詞。我有一個nginx web服務器X
,它必須從其他服務器Z
請求一些數據。我可以控制代理P
,以便X
可以通過P
訪問Z
。使用2級代理的Nginx web服務器
X --> P --> Z
問:是否有可能有P
和Z
之間的另一個代理Q
,贈送:
X --> P --> Q --> Z
其中被選擇的代理Q
取決於參數(比如id
)web服務器X
知道嗎?也許參數id
可以從X
到P
在標題中傳遞,如果可以,P
可以使用id
來查詢MySQL數據庫以檢索正確的代理詳細信息Q
並將其用作此特定連接的代理?如果這是可能的和理想的,應該如何設置?
在這種情況下,還有P
和Q
被認爲是正向代理還是反向代理?
這很有洞察力,謝謝威利。我試圖使用Squid作爲前向代理'P',但是它的查找功能必須基於嚴格限制的ACL。 nginx是否適合作爲反向代理'P',它可以讀取頭中的id並執行查找以確定使用哪個'Q'?我目前很難理解nginx如何與數據庫進行通信,並使用返回來決定使用哪個代理'Q'。我假設它與通過fastcgi運行php5-fpm的nginx web服務器不同,後者的php腳本可以查找mysql。 – Nyxynyx