Nginx禁用IP和IP段功能如何实现(nginx实现禁止ip访问)

Nginx禁用IP和IP段功能如何实现(nginx实现禁止ip访问)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

Nginx是一款轻量级的Web服务器。反向代理服务器。电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少。并发能力强。此外Nginx还能禁止某个IP或IP段访问。防网站被攻击。下面就来看下Nginx如何实现封禁IP及IP段功能。

Nginx禁用IP和IP段功能如何实现(nginx实现禁止ip访问)

1。禁用IP和IP段

Nginx的ngx_http_access_module 模块可以封配置内的ip或者ip段。语法如下:

deny IP;

deny subnet;

allow IP;

allow subnet;

# block all ips

deny all;

# allow all ips

allow all;

如果规则之间有冲突。会以最前面匹配的规则为准。

2。配置禁用ip和ip段

下面说明假定nginx的目录在/user/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

3。仅允许内网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。

4。格式化nginx的403页面操作

首先执行下面的命令:

cd /usr/local/nginx/html

vi error403.html

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

<html>

<head><title>Error 403 – IP Address Blocked</title></head>

<body>

Your IP Address is blocked. If you this an error, please contact binghe with your IP at test@binghe.com

</body>

</html>

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

Your IP Address is <!–#echo var= “REMOTE_ADDR ” –> 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载入配置。

分享到 :
相关推荐

流媒体服务器与视频服务器有什么不同

流媒体服务器跟视频服务器都是服务器的一种。它们之间有什么不同呢?总的来说视频服务器[...

谷歌代理服务器地址和端口怎么填(chrome更改代理服务器设置在哪)

1、谷歌代理服务器地址和端口怎么填谷歌代理服务器地址和端口是什么?想要使用谷歌代理[...

国外服务器购买选择固态硬盘有哪些好处(国外服务器购买选择固态硬盘有哪些好处和坏处)

国外服务器购买选择固态硬盘的好处有:1。能提高国外服务器数据处理的读写速度;2。固态...

云服务器租赁什么情况要备案(云服务器租赁什么情况要备案登记)

很多新手在云服务器租赁时。可能不是很了解备案是怎么回事。对于云服务器怎么时候要备案?...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注