Nginx

我可以使用 Varnish 來處理來自 1 個域上不同伺服器的 2 個不同服務嗎?

  • February 2, 2013

我一直在努力進行此設置,但我不知道 Varnish 是否支持我正在嘗試做的事情:

  1. 我有一台執行 Nginx/Magento 進行電子商務的伺服器 (ec2) (www.domain/)
  2. 在同一台伺服器上,在 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;
 }

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