我有两个server {}块与我需要使用的域。
但我发现一个问题…..如果我configuration另一个域指向我的服务器的DNS,nginx响应正确! 为什么?
Nginx应该用一个http Error来响应! 但是它返回的是具有相同IP地址的网站,为什么? 我没有该域的服务器名称!
谢谢!
它会响应,因为您没有configuration单独的“默认”虚拟主机。 总是有一个默认configuration,或者是后备configuration的虚拟主机,这样nginx就知道如果你收到了你发送的types的请求,该怎么办。
nginx文档提供了如何执行服务器名称与虚拟主机匹配的一个很好的描述,但总之我build议configuration一个新的虚拟主机,像这样:
server { listen 80 default_server; root /usr/share/empty; }
(如果它尚不存在,则可能必须创build/usr/share/empty )
这将仅仅为任何使用无法识别的虚拟主机名称击中服务器的用户提供一个空目录。 你可以find各种各样的错误页面,如果你喜欢的话。