Nginx
我可以使用 Varnish 來處理來自 1 個域上不同伺服器的 2 個不同服務嗎?
我一直在努力進行此設置,但我不知道 Varnish 是否支持我正在嘗試做的事情:
- 我有一台執行 Nginx/Magento 進行電子商務的伺服器 (ec2) (www.domain/)
- 在同一台伺服器上,在 Magento 的子目錄中,我正在執行 Wordpress (www.domain/blog/)
這兩個都是由 Varnish 的實例所引導的,事情很高興(tm),但是,出於監控和性能的原因,我想將 Wordpress 實例移到它自己的伺服器上,然後將 Varnish 指向該伺服器以獲取部落格請求,同時保持它指出了現有的電子商務 Nginx/Magento。
我已經嘗試讓我的系統管理員使用來自 Varnish 的範例 VCL 文件進行設置,但是 Varnish 發送到 Wordpress 的 Magento 請求出現問題,然後顯示為 404。
我只需要製定一個正確配置的 VCL 文件嗎?我還缺少什麼嗎?有沒有人有一個 VCL 文件的工作範例可以做到這一點?
只需根據該特定 URI 將流量重定向到不同的後端
backend wordpress { .host = "my.other.server.ip"; .port = "80"; } sub vcl_recv { if (req.url ~ "^/blog" && req.http.Host ~ "(.*)domain.com") { set req.backend = wordpress; }