Linux

VirtualHost Apache中的nginx + varnish + apache不同的IP

  • January 14, 2011

我的想法是將NGINX作為代理重定向到Varnish(記憶體靜態內容),然後代理到具有不同IP的大量VirtualHost的apache。我的問題是我會知道如何配置 Varnish 以發送對正確 IP 的訪問,我將解釋:

  • NGINX:

    • 監聽:10.10.10.10、20.20.20.20 和 30.30.30.30 在埠:80 和 443
    • 代理重定向到 Varnish 10.10.10.10:8080、20.20.20.20:8080 和 30.30.30.30:8080
  • 漆:

    • 埠:8080 - 這是問題
    • 代理內容在埠 8000 上對 Apache 來說不是靜態的 - 這是另一個問題
  • 阿帕奇2:

    • 收聽:10.10.10.10:8000、20.20.20.20:8000 和 30.30.30.30:8000
    • 響應正確的 VirtualHost

這就是想法。當我嘗試僅使用一個 IP 時,一切正常,因為 Varnish 僅在一個 IP 和埠中偵聽,並且也在一個 IP 和埠中發送到後端。

你能幫我配置 Varnish 還是有最好的方法來配置類似的場景?

一旦你有解碼的數據包(即如果你正在使用 Nginx 進行 SSL 解除安裝),你就不需要根據 IP 地址進行區分。

一旦你得到解碼的數據包,Varnish 可以將內容直接傳遞給 Apache,Apache 可以根據 HTTP 請求中的 Host 標頭計算出它需要訪問的站點 - 你不需要將 IP 分開一直往下。

引用自:https://serverfault.com/questions/222517