nginx允许任何未指定的子域没有错误

时间:2014-01-08 08:52:05

标签: ubuntu nginx passenger

我正在运行带有Passenger和Nginx支持的Ubuntu 12.04 LTS服务器。我已成功设置我的服务器以从根运行我的Ghost.org博客,但我无法弄清楚的一件事是为什么允许子域名...例如。如果您转到http://studiorooster.com,您将获得我的网站,但如果您输入http://anything_here.studiorooster.com,您将获得Nginx欢迎/成功页面。我绞尽脑汁搜索论坛,但我甚至不知道如何提出我的问题来得到我需要的答案。

非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

这就是Nginx中server_name指令的工作原理。请求仅匹配server匹配的server_name块。所有与server_name都不匹配的请求都会转到配置文件中的第一个server块。

您可以通过设置server强制server_name _阻止匹配所有主机名。请参阅Nginx文档。

答案 1 :(得分:0)

这是配置问题。您需要在conf文件中定义默认服务器(在任何其他服务器位置之上),以处理将解析为您的Web服务器的任何域或子域。

有关详细信息,请参阅This Answer