我有两个服务器{}块,其中包含我需要使用的域.
但我发现了一个问题…..如果我配置指向我的服务器的另一个域的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名称命中服务器的人提供一个空目录.如果你愿意,你可以通过各种错误页面获得更多功能.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。