我正在运行带有Passenger和Nginx支持的Ubuntu 12.04 LTS服务器。我已成功设置我的服务器以从根运行我的Ghost.org博客,但我无法弄清楚的一件事是为什么允许子域名...例如。如果您转到http://studiorooster.com,您将获得我的网站,但如果您输入http://anything_here.studiorooster.com,您将获得Nginx欢迎/成功页面。我绞尽脑汁搜索论坛,但我甚至不知道如何提出我的问题来得到我需要的答案。
非常感谢任何帮助。谢谢。
答案 0 :(得分:0)
这就是Nginx中server_name
指令的工作原理。请求仅匹配server
匹配的server_name
块。所有与server_name
都不匹配的请求都会转到配置文件中的第一个server
块。
您可以通过设置server
强制server_name _
阻止匹配所有主机名。请参阅Nginx文档。
答案 1 :(得分:0)
这是配置问题。您需要在conf文件中定义默认服务器(在任何其他服务器位置之上),以处理将解析为您的Web服务器的任何域或子域。
有关详细信息,请参阅This Answer