技术分享 其他 查看内容

Nginx 禁止IP直接访问 只允许域名访问

老高 | 发布于 2019-05-09 09:09| 浏览()| 评论() | 收藏() | 点赞() | 打印

在nginx配置文件nginx.conf中,新添加一段server。注意是新增,并不是在原有的server基础上修改

#禁止使用IP地址直接访问,返回404错误
server {
    listen 80 default;
    server_name _;
    return 404;
}

最关键的一点是,在server的设置里面添加这一行:listen 80 default;后面的default参数表示这个是默认虚拟主机。

这在国内用来处理未备案域名或恶意域名指向自己时非常有用。比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回404或500。

然后重启nginx,至此,ip访问出现了500错误,域名访问正常。


发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)

表情