nginx反向代理location中配置ip限制


第一、在安裝nginx的sbin目錄下執行./nginx -v查看安裝nginx的版本號

第二、在安裝nginx的sbin目錄下執行。./nginx -V查看安裝nginx的版本號和模塊

第三、

使用nginx的nginx_upstream_check模塊來檢測后端服務器的轉態時,設置只允許某段IP訪問,發現不生效,不在此網段的IP也可以訪問。

原因為在允許IP訪問最后一定要加deny all;表示除了上面allow的其他都禁止

配置如下:

    location /status {
        check_status;
        access_log   off;
        allow 10.2.72.26;
        deny all;
    }
最后要加deny all

nginx訪問控制allow、deny(ngx_http_access_module)

  • A+
所屬分類: Linux  Nginx

單看nginx模塊名ngx_http_access_module,很多人一定很陌生,但是deny和allow相比沒一個人不知道的,實際上deny和allow指令屬於ngx_http_access_module.我們想控制某個uri或者一個路徑不讓人訪問,在nginx就得靠它了。

nginx的訪問控制模塊語法很簡單,至少比apache好理解,apache的allow和deny的順序讓很多初學者抓頭.好了具體看下這個插件的使用方法吧。

1、安裝模塊

這個模塊內置在了nginx中,除非你安裝中使用了--without-http_access_module。如果你還沒安裝過nginx,那么請參考下ttlsa之前寫的nginx安裝.

2、指令

allow
語法:     allow address | CIDR | unix: | all;
默認值:     —
配置段:     http, server, location, limit_except

允許某個ip或者一個ip段訪問.如果指定unix:,那將允許socket的訪問.注意:unix在1.5.1中新加入的功能,如果你的版本比這個低,請不要使用這個方法。

deny
語法:     deny address | CIDR | unix: | all;
默認值:     —
配置段:     http, server, location, limit_except

-----------------------------------------------------------------------第一種、ngx_http_access_module模塊介紹-------------------------------------------------------------------------------

ngx_http_access_module模塊:可實現基於ip的訪問控制功能

Syntax:    allow address | CIDR | unix: | all;
Default:    —
Context:    http, server, location, limit_except
該ngx_http_access_module模塊允許限制對某些客戶端地址的訪問。

自上而下檢查,一旦匹配,將生效,不在匹配后面的策略,條件嚴格的置前

復制代碼
location / {
    deny  192.168.1.1;
    allow 192.168.1.0/24;
    allow 10.1.1.0/16;
    allow 2001:0db8::/32;
    deny  all;
}

#依次檢查規則,直到找到第一個匹配項。在此示例中,僅允許對IPv4網絡 10.1.1.0/16(192.168.1.0/24 不包括地址192.168.1.1)和IPv6網絡進行訪問2001:0db8::/32

 -----------------------------------------------------------------------第二種、nginx_upstream_check_module模塊介紹-------------------------------------------------------------------------------

https://github.com/yaoweibin/nginx_upstream_check_module/

nginx的第三方插件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM