Nginx 禁止IP访问的方法
有的时候服务器会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行:
listen 80 default;
后面的default参数表示这个是默认虚拟主机。
Nginx 禁止IP访问这个设置非常有用。
比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500。目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:
server { listen 80 default; return 500; }
也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:
server { listen 80 default; rewrite ^(.*) http://www.example.com permanent; }
按照如上设置后,确实不能通过IP访问服务器了,但是在应该用中出现当server_name后跟多个域名时,其中一个域名怎么都无法访问,设置如下:
server { listen 80; server_name www.example.com example.com }
没更改之前,通过server_name 中的www.example.com example.com均可访问服务器,加入Nginx 禁止IP访问的设置后,通过example.com无法访问服务器了,www.example.com可以访问,用 Nginx -t 检测配置文件会提示warning:
[warn]: conflicting server name “example.com” 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 _; server_name www.example.com example.com return 500; }
这样,通过example.com就能访问服务器了。
(资源库 www.zyku.net)
栏 目:Nginx
下一篇:Nginx 多域名虚拟主机配置教程 (nginx如何绑定多个域名)
本文标题:Nginx 禁止IP访问的方法
本文地址:https://www.zyku.net/nginx/121.html
您可能感兴趣的文章
- 03-14opporeno6禁用返回键震动教程
- 01-12梦丽莎安家-梦丽莎安家应用软件功能介
- 02-22DedeCMS调用当前文章作者其它文章的方
- 04-05小米11ultra背屏太空人壁纸设置方法
- 11-21推荐29个Sublime Text常用插件
- 12-23HTML <command> 标签
- 02-11vivoy52s调整字体大小流程
- 09-12微信如何关闭山姆自动续费
- 09-15iphone13系列参数对比及抢购方法分享
- 02-24魅族手机关闭拍照水印方法
- 04-02CentOS下启动和停止Tomcat
- 06-25小鸟云
- 01-11实景街景地图-实景街景地图应用软件功
- 07-05Linux file命令
- 04-05oppo手机来电闪光灯开启教程
- 01-21iwatch如何添加闹钟
- 04-21红米k40禁止系统广告推送方法
- 01-11洪恩爱运动-洪恩爱运动应用软件功能介
- 07-05Linux ed命令
- 10-212021淘宝组队粉红包赚喵糖占格子玩法
最近更新
阅读排行
猜你喜欢
- 07-31帝国cms栏目列表页调用内容页一篇文章
- 11-04QQ音乐播放背景动态效果怎么关闭
- 01-14国康医院-国康医院应用软件功能介绍
- 01-11霞光WiFi-霞光WiFi应用软件功能介绍
- 03-10小米手机电量显示样式更改方法
- 01-24华为mate40屏幕朗读功能设置
- 01-13芒聘网-芒聘网应用软件功能介绍
- 01-02海猫学车-海猫学车应用软件功能介绍
- 02-28在Ubuntu系统(VPS)安装WordPress的方
- 03-23vivox60电源键挂电话设置方法