Nginx之访问IP限制ngx_http_access_module模块简介和使用


aihuafeng66t
克里斯蒂亚诺诺 2024-01-10 15:53:21 51318 赞同 0 反对 0
分类: 资源
Nginx之访问IP限制ngx_http_access_module模块简介和使用

一、ngx_http_access_module模块简介

  ngx_http_access_module模块,可实现基于ip的访问控制功能,用于限制对某些客户端地址的访问,其功能类似于路由器上的基础acl。ngx_http_access_module模块为默认安装模块,只有allow和deny两个命令,allow表示运行指定IP地址访问,deny表示拒绝指定IP地址访问资源。配置规则说明如下:

  • allow表示允许指定IP访问
  • deny表示拒绝访问
  • allow或者deny后面可以接IP也可以是IP地址段,格式示例192.168.0.0/24
  • 匹配规则为从上到下逐一匹配
  • 没有默认规则,如果是白名单制,需要在最后加上deny all;
  • 地址黑名单和白名单可以配置在server模块内,也可以配置在指定资源路径下;

二、配置示例

[root@s141 conf.d]# cat iptest.conf 
server {
    listen      8888;  #listen、server_name这些正常配置
    server_name 192.168.0.141;
    access_log /var/log/nginx/test.access.log;

    allow 192.168.0.141;  #允许192.168.0.141地址访问
    deny 192.168.0.0/24;  #拒绝192.168.0.0/24网段访问
    allow 172.16.7.6;
    deny all;   #添加默认策略,拒绝所有未配置地址的访问

    location / {
        proxy_pass http://192.168.0.141:8080; ##路径1反向代理地址
    }
    location /two {
        proxy_pass http://192.168.0.141:8080/two;  ##路径2
    }
}


3、修改IP地址清单策略

修改IP地址黑白名单策略为允许主机142地址访问页面1,主机141地址可以访问页面2,其他禁止。

[root@s141 conf.d]# cat iptest.conf 
server {
    listen      8888;  #listen、server_name这些正常配置
    server_name 192.168.0.141;
    access_log /var/log/nginx/test.access.log;

    #allow 192.168.0.141;  #允许192.168.0.141地址访问
    #deny 192.168.0.0/24;  #拒绝192.168.0.0/24网段访问
    #allow 172.16.7.6;
    #deny all;   #添加默认策略,拒绝所有未配置地址的访问

    location / {
        allow 192.168.0.142;
        deny all;
        proxy_pass http://192.168.0.141:8080; ##路径1反向代理地址
    }
    location /two {
        allow 192.168.0.141;
        deny all;
        proxy_pass http://192.168.0.141:8080/two;  ##路径2
    }
}

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  125
统信桌面专业版【全盘安装UOS系统】介绍  120
银河麒麟桌面操作系统安装佳能打印机驱动方法  111
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!