Reverse-Proxy

自動反向/記憶體代理配置更新?

  • September 16, 2015

我以前從未做過如此雄心勃勃的事情,所以請讓我知道這是否只是一個壞主意,以及我應該考慮的替代解決方案。

所以我有三台伺服器(以後還有更多),所有託管站點都具有相同的 TLD。就目前而言,我無法連結子域和伺服器。(由於訂閱級別和預期性能不同等原因,伺服器不止一台)

我的理想場景是這樣的:所有的網路流量都會到達 Varnish 記憶體,而 Varnish 會從託管該站點的任何伺服器記憶體它。我可以使用 Apache 或 Nginx 作為 Web 伺服器,哪個更方便。

Web 節點上總是會創建新站點,因此我希望我的 Varnish 記憶體知道哪個站點在哪裡,而無需手動輸入它們。(所有伺服器都在 Debian 上。)

我一直在為此考慮 Puppetmaster,但找不到任何文件(也許我正在尋找錯誤的東西?)。我也一直在考慮自定義守護程序,但這似乎是在重新發明輪子。

如果更方便的話,我可以使用 Nginx 作為記憶體代理,Varnish 在這個案例中似乎更受歡迎。

謝謝

在 Varnish 上,我能預見的唯一缺陷是添加新伺服器(後端)時…… Varnish 是“主機不敏感的”,因此鑑於所有伺服器都可以處理所有主機的請求,您不會有任何問題。

您還可以使用 DNS Director

$$ 1 $$(如果您不需要執行狀況檢查)添加後端伺服器的網路範圍(cidr 表示法):

director directorname dns {
   .list = {
           .port = "80";
           .connect_timeout = 0.4s;
           "192.168.15.0"/3;
   }
   .ttl = 5m;
}

可能使用 Puppet 進行這種設置是一個好主意,但我認為您需要一個自定義模組。

$$ 1 $$ https://www.varnish-cache.org/docs/3.0/reference/vcl.html#the-dns-director

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