nginx服务器禁止ip访问网站,Nginx禁止IP访问 只允许域名访问

今天要在Nginx上设置禁止通过IP访问

我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。下面我们就先看看Nginx的默认

listen 80 default;

后面的default参数表示这个是默认虚拟主机。

Nginx 禁止IP访问这个设置非常有用。

比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:

简单直接的修改方法:

修改nginx.conf 文件,修改成

server {

listen 80;

server_name https://www.west.cn/; #这里是你自己指定的域名

...

}

再在上个server后继续添加一段:

就是为了访问默认网站直接返回403

server {

listen 80 default_server;

server_name _;

return 403;

这里是在接收到ip访问或非指定域名访问时会返回403错误

下面的一些比较详细的介绍:

server {

listen 80 default;

return 500;

}

也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:

server {

listen 80 default;

rewrite ^(.*) //https://www.west.cn/ permanent;

}

按照如上设置后,确实不能通过IP访问服务器了,但是在应该用中出现当server_name后跟多个域名时,其中一个域名怎么都无法访问,设置如下:

server {

listen 80;

server_name https://www.west.cn/ west.cn

}

没更改之前,通过server_name 中的https://www.west.cn/ west.cn均可访问服务器,加入Nginx 禁止IP访问的设置后,通过west.cn无法访问服务器了,https://www.west.cn/可以访问,用 Nginx -t 检测配置文件会提示warning:

[warn]: conflicting server name “west.cn” on 0.0.0.0:80,

ignored

the configuration file /usr/local/Nginx/conf/

Nginx.conf syntax is ok

configuration file /usr/local/Nginx/conf/Nginx.

conf test is successful

最后通过在listen 80 default;后再加server_name _;解决,形式如下:

#禁止IP访问

server

{

listen 80 default;

server_name _;

return 500;

}

或者

server {

listen 80 dufault;

server_name _;

rewrite ^(.*) //https://www.west.cn/ permanent;

}

#禁止IP访问

server {

listen 80 default;

server_name _;

server_name https://www.west.cn/ west.cn

return 500;

}

这样,通过west.cn就能访问服务器了。

第一种情况:访问A站定向到B站

server {

server_name https://www.west.cn/ ;

rewrite ^(.*) http://news.west.cn$1 permanent;

}

第二种情况:不是访问A站的全部重定向到指定页面

server {

server_name https://www.west.cn/;

if ($host != 'west.cn') {

rewrite ^/(.*)$ http://news.west.cn/$1 permanent;

}

}

如果写在第一个server段使用IP访问时也将被重定向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值