欢迎来到好人卡资源网,专注网络技术资源收集,我们不仅是网络资源的搬运工,也生产原创资源。寻找资源请留言

Nginx只允许域名访问,禁止ip访问

linux sky995 2个月前 (12-09) 76次浏览 2个评论

本文最后更新时间 2022-12-09 by sky995

本文基于宝塔面板测试,其他环境请自行调式,所有设置改动之前请先备份好原文件。

禁止ip直接访问主机的目的是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。

解决方法:

本文介绍修改配置文件nginx.conf两种方法:

1.在server段里插入如下正则:

server {
  listen 80;
  listen 443 ssl http2;
  server_name  www.yourdomain.com;
  #禁止IP访问 add@2020-11-24
  if ($host != '$server_name'){
  return 502;
  }
  #end
}

2.添加一个server

新加的server(注意是新增,并不是在原有的server基础上修改)

server {
  #禁止IP访问 add@2020-11-24
  listen 80 default;
  server_name _;
  return 502;
}

设置成功后,就只能用域名访问网站,不能用ip访问了。Nginx只允许域名访问,禁止ip访问


好人卡资源网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Nginx只允许域名访问,禁止ip访问
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 推荐用 openstar 防护比较好
    逗逼的2023-01-25 20:59 回复 Linux | Chrome 78.0.3904.108
    • openstar防护确实更全面 但是一般很少有人单独去用openstar
      sky9952023-01-29 14:47 (6天前)回复 Linux | Chrome 100.0.4896.58