Centos

如何使用 nginx 作為後端在 centos 上通過 varnish 阻止訪問者?

  • October 25, 2013

我想通過國家程式碼來阻止來自某個國家的訪問者,而不是通過維護很多 IP 範圍。我只能使用 nginx 來做到這一點,但我剛剛將清漆配置到前端,我還沒有找到任何解決方案。我正在使用centos 6.4 x64。

感謝您的任何建議

為 Varnish 使用一些 GeoIP 模組。例如geoip-vmod

如果你安裝https://github.com/iwebhosting/varnish-geoip那麼你可以在 vcl_recv 中這樣做:

sub vcl_recv {
 if (req.http.X-Geo-IP ~ "IE|FR|US") {
   error 503 "Your country has been blocked.";
 }
}

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