Nginx的HTTP Access模組

來源:互聯網
上載者:User
摘要HTTP Access模組提供了一個簡單的基於host名稱的存取控制。通過該模組,可以允許或禁止指定的IP地址或IP位址區段訪問某些虛擬機器主機或目錄

allow指令文法:allow [address|CIDR|all]使用環境:http,server,location作用:允許指定的IP地址或IP位址區段訪問某些虛擬機器主機或目錄deny指令文法:deny [address|CIDR|all]使用環境:http,server,location作用:禁止指定的IP地址或IP段訪問某些虛擬機器主機或目錄匹配規則控制規則按照聲明的順序進行檢查,首條匹配IP的訪問規則將被使用示範用例
location  / {        deny 192.168.1.1;        allow  192.168.1.0/24;        deny all;}

解釋:

1.禁止192.168.1.1這個ip地址訪問2.允許192.168.1.0/24這個位址區段的ip訪問,但是由於192.168.1.1首先匹配deny,因此192.168.1.1是無法訪問的3.當ip地址不匹配1,2兩條規則時,將禁止所有的ip地址訪問

與apache訪問規則區別使用過apache的同學應該知道,可以通過控制規則的順序並使他們能夠正常的工作(ps:我本身覺得這個設計好傻逼,很容易就把人搞暈了),但是在nginx裡面是不可以的,因為nginx匹配規則是最初相符ip成功後及被使用
location   / {            #這裡將永遠是403            deny all;            #下面的規則不會被啟用,因為到達的串連在第一條規則上已經被拒絕了            allow 192.168.1.0/24;            allow 10.99.8.1;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.