Reverse-Proxy
自動反向/記憶體代理配置更新?
我以前從未做過如此雄心勃勃的事情,所以請讓我知道這是否只是一個壞主意,以及我應該考慮的替代解決方案。
所以我有三台伺服器(以後還有更多),所有託管站點都具有相同的 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