Nginx禁止IP访问网站
- 学习
- 2023-05-26 21:01:43
- 536
之前我不知道还IP访问的坏处,直到在网上看到相应资料,那些没有备案的、充斥着污秽内容的网站恶意解析到你的服务器的时候,导致网站出现问题的时候,我才知道还有这种骚操作。吓...
之前我不知道还IP访问的坏处,直到在网上看到相应资料,那些没有备案的、充斥着污秽内容的网站恶意解析到你的服务器的时候,导致网站出现问题的时候,我才知道还有这种骚操作。吓得我赶紧上网查查有啥办法禁止IP访问。
于是在网上找了一些资料:
server{ listen 80; server_name jul.cn ; #添加下面的条件判断: if ($host != 'jul.cn'){ return 403; }
后面我发现这样配置不行,虽然这样配置确实禁止了IP访问,但是 www.jul.cn也无法正常访问啊,我仔细一琢磨,呵,这不就是一个条件判断嘛:当变量host不等于jul.cn的时候,就返回403。那么反过来想想,把域名换成IP呢?如果换成IP可以搞,那么条件判断也要改变一下:当变量host等于IP地址的时候,就返回403。
立马开始试效果,在配置文件中添加代码:
if ($host = 'x.x.x.x'){ return 403; }
配置完成后一试,哎,行得通,没问题,再用IP访问的时候,就返回403错误,同时域名带www和不带www都能正常访问。这样一来,别人用IP访问的时候,就会出现403错误,大功告成。
虽然还有别的方法,但是我感觉这样的方法最简单,别的方法我也没试,嫌麻烦,我这种方法行得通我就懒得折腾那么多,怎么能行怎么来。
本文由admin于2023-05-26原创发表在七月博客,转载须经本站同意。
本文链接:https://jul.cn/post/15.html
本文链接:https://jul.cn/post/15.html
发表评论