当前位置:首页 > 学习 > 正文

Nginx禁止IP访问网站

Nginx禁止IP访问网站

之前我不知道还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错误,大功告成。

虽然还有别的方法,但是我感觉这样的方法最简单,别的方法我也没试,嫌麻烦,我这种方法行得通我就懒得折腾那么多,怎么能行怎么来。

上一篇:对话

下一篇:军旅回忆录(五)

发表评论

最新文章

取消
扫码支持 支付码