美文网首页
nginx 封ip或ip段

nginx 封ip或ip段

作者: 灰66 | 来源:发表于2018-07-03 09:57 被阅读0次

    首先要建一个封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/sbin/nginx -t

    如果配置没有问题

    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

    nginx: configuration file /etc/nginx/nginx.conf test is successful

    如何禁止所有外网ip,仅允许内网ip呢?

    如下配置文件

    location / {  # block one workstation  deny    192.168.1.1;  # allow anyone in 192.168.1.0/24  allow  192.168.1.0/24;  # drop rest of the world  deny    all;}

    上面配置中禁止了192.168.1.1,允许其他内网网段,然后deny all禁止其他所有ip。

    如何格式化nginx的403页面呢?

    首先执行下面的命令:

    cd /usr/local/nginx/html

    vi error403.html

    然后输入403的文件内容,例如:

    Error 403 - IP Address BlockedYour IP Address is blocked. If you this an error, please contact webmaster with your IP at webmaster@example.com

    如果启用了SSI,可以在403中显示被封的客户端ip,如下:

    Your IP Address is blocked.

    保存error403文件,然后打开nginx的配置文件vi nginx.conf,在server配置节内添加下面内容

    # redirect server error pages to the static page error_page  403  /error403.html; location = /error403.html {        root  html; }

    然后保存配置文件,通过nginx -t命令测试配置文件是否正确,若正确通过nginx -s reload载入配置。

    相关文章

      网友评论

          本文标题:nginx 封ip或ip段

          本文链接:https://www.haomeiwen.com/subject/tqkduftx.html