• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nginx限制IP访问某些页面的操作

    1、要禁止所有IP访问a1.htm a2.htm a3.htm这个三个页面在location可以这样写

    location ~* /(a1.htm|a2.htm|a3.htm)$ {
     deny all;
     condition………;
    }

    2、只允许指定的ip访问a1.htm a2.htm a3.htm这个三个页面,其他IP的访问都拒绝

    location ~* /(a1.htm|a2.htm|a3.htm)$ {
     allow 10.0.0.2;
     deny all;
     condition………;
    }

    这种设置只有ip地址为10.0.0.2的主机可以放问这三个页面,其他的ip都被拒绝了。

    其他情况可以以此类推。

    比如我需要指定只能8.8.8.8这个ip访问info.php页面。那么就可以在nginx-server中添加如下配置,即可

    如果非8.8.8.8访问info.php页面,则返回403

    后面需要加上跳转地址,proxy_pass http://192.168.1.110:10480;否则会404错误。

     location ~/info.php$ {
    
     if ($remote_addr != '8.8.8.8' ) {
     return 403;
     }
     proxy_pass http://192.168.1.110:10480;
     }
    }
    

    也可以在server代码中添加

    location ~/info.php$ {
     allow 8.8.8.8;
     deny all;
     condition………;
    }

    一样的效果

    如何配置禁用ip或ip段呢?

    下面说明假定nginx的目录在/usr/local/nginx/

    首先要建一个封ip的配置文件blockips.conf,然后vi blockips.conf编辑此文件,在文件中输入要封的ip。

    deny 1.2.3.4;
    deny 91.212.45.0/24;
    deny 91.212.65.0/24;

    然后保存此文件,并且打开nginx.conf文件,在http配置节内添加下面一行配置:

    include blockips.conf;

    保存nginx.conf文件,然后测试现在的nginx配置文件是否是合法的:

    /usr/local/nginx/sbin/nginx -t

    如果配置没有问题,就会输出:

    the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    configuration file /usr/local/nginx/conf/nginx.conf test is successful

    如果配置有问题就需要检查下哪儿有语法问题,如果没有问题,需要执行下面命令,让nginx重新载入配置文件。

    /usr/local/nginx/sbin/nginx -s reload

    只允许某些的ip访问页面,或者禁止某些ip访问页面

    server_name es.mila66.com;
     location / {
     include /etx/nginx/all/ip.conf;
     deny all;

    ip.conf里面的文件格式:

    allow 192.168.1.11;
    allow 192.168.1.12;

    这样就实现了只允许某些ip访问页面。

    如果禁止某些IP访问,只需要修改如下:把allow改成deny即可。

    server_name es.mila66.com;
     location / {
     include /etx/nginx/all/ip.conf;
     allow all;

    ip.conf里面的文件格式:

    deny 192.168.1.11;
    deny 192.168.1.12;

    nginx -s reload

    重启服务器即可

    以上这篇Nginx限制IP访问某些页面的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    上一篇:Linux执行可执行文件提示No such file or directory的解决方法
    下一篇:nginx屏蔽指定接口(URL)的操作方式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Nginx限制IP访问某些页面的操作 Nginx,限制,访问,某些,页,