首頁  >  問答  >  主體

linux - 在lnmp环境中,我想把网站屏蔽某些国家的ip地址访问,请问用什么方法?

PHP中文网PHP中文网2712 天前420

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-04-17 16:07:33

    http://www.vpsee.com/2011/03/...

    現在透過發行版安裝的nginx可能已經整合geoip模組了,第一步就不需要。發行版也可能已經打包了GeoIP資料庫,也不用你自己搞。具體你還是要看發行版裡的說明。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 16:07:33

    兩個思路:

    1. 是基於iptables,但首先你要知道IP的範圍

    2. 程式等級控制,取得存取IP然後查詢IP庫。
      具體做法挺簡單的,可以自行找資料。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:07:33

    如果嫌屏蔽IP麻煩,為什麼不換個思路。
    使用阿某雲的智慧雲解析,不給某些國家或地區做網域解析。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 16:07:33

    那肯定開始是引入判斷的功能模組,這個功能模組和最新的ip庫做對比,一旦發現俄羅斯和美國的ip就跳到別的網站,或者顯示一個假的404頁面。當不是上述ip時執行正常的進入。

    回覆
    0
  • 取消回覆