Nginx/Apache伺服器屏蔽IP及IP段配置教程

來源:互聯網
上載者:User
如果在我們的VPS、伺服器中需要針對某個IP或者某個IP段屏蔽,直接可以在Nginx和Apache規則中添加,這樣的用法經常也有用到的,比如不讓某個使用者IP地址訪問或者蜘蛛爬資訊,甚至有些採集、鏡像IP地址屏蔽掉需要用到。雖然目前老蔣還沒有用到這樣的功能,既然有網友提到就先記錄下來,後面如果有需要用到的可以直接使用。

 

第一、Apache環境

 

如果我們伺服器是Apache環境,那直接在當前根目錄中的.htaccess檔案添加下面的檔案。

 

 代碼如下 複製代碼

order allow,deny
deny from 220.116.0.0 # 屏蔽某個IP
deny from 220.116.0.0/14 #屏蔽IP段
allow from all

 

直接添加到我們根目錄的.htaccess檔案中,立即生效無需重啟。

 

第二、Nginx環境

 

Nginx稍微有些不同,直接需要用一個屏蔽IP列表檔案(blockip.conf),然後添加屏蔽IP和IP段。

 

 代碼如下 複製代碼

deny 220.116.0.0; //屏蔽某個IP
deny 220.116.0.0/14; //屏蔽IP段

 

然後編輯服務器nginx.conf設定檔

 

 代碼如下 複製代碼

include blockip.conf;

 

這個檔案可以在http{} , server{} 中添加,但需要注意的就是相對路徑,我們可以將blockip.conf;放到與Nginx.conf檔案一個目錄中。當然,我們也可以針對當前網站的conf檔案檢測單一網站IP。

 

最後,重啟Nginx即可生效。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.