加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

如何在Nginx中阻止未定义的server_name?

发布时间:2020-12-13 21:40:54 所属栏目:Nginx 来源:网络整理
导读:我有两个服务器{}块,其中包含我需要使用的域. 但我发现了一个问题..如果我配置指向我的服务器的另一个域的DNS,nginx响应正确!为什么? Nginx应该以http错误响应!但它返回具有相同IP地址的网站,为什么?我没有该域名的服务器名称! 谢谢! 最佳答案 它会响

我有两个服务器{}块,其中包含我需要使用的域.

但我发现了一个问题…..如果我配置指向我的服务器的另一个域的DNS,nginx响应正确!为什么?

Nginx应该以http错误响应!但它返回具有相同IP地址的网站,为什么?我没有该域名的服务器名称!

谢谢!

最佳答案
它会响应,因为您没有配置单独的“默认”vhost.始终配置了默认或后备vhost,以便nginx知道在收到您发送的类型的请求时该怎么做.

nginx documentation提供了如何执行server-name-to-vhost-matching的良好描述,但简而言之,我建议像这样配置一个新的vhost:

server {
  listen 80 default_server;
  root /usr/share/empty;
}

(如果尚未存在,则可能必须创建/usr/share / empty)

这将只为任何使用无法识别的vhost名称命中服务器的人提供一个空目录.如果你愿意,你可以通过各种错误页面获得更多功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读