检测正确的Nginx虚拟主机

我最近在Ubuntu 10.04上安装了Nginx,试图学习如何在Apache上使用它。 我使用aptitude进行安装。 我在/etc/nginx/sites-available下正确设置了一个虚拟主机,并创build了一个到/etc/nginx/sites-enabled的符号链接,并删除了默认值。

该网站工作正常,直到我手动编辑aptitude源文件并执行升级,现在我注意到我分配的虚拟主机被覆盖/etc/nginx/conf.d的新configuration文件。 如何恢复从/sites-enabled目录中检测虚拟主机? 为什么nginx检测到虚拟主机的更新发生了变化?

主要的nginxconfiguration文件是/etc/nginx/nginx.conf 。 底部有一行代码:

 include /etc/nginx/conf.d/*.conf; 

虽然这是默认configuration的一部分(并且已经用于某些版本),但是最近的版本将默认服务器从该主configuration文件移动到/etc/nginx/conf.d/default.conf。

最可能的情况是一个新的文件(default.conf)被添加到你的conf.d目录中,并且被自动包含在你的configuration中。 (通常情况下,更新不会覆盖现有的configuration文件,但它们会添加任何新的configuration文件 – 您现有的configuration可能被设置为包含)。

检查主nginx.conf文件以确认,并重命名(或删除)/etc/nginx/conf.d/(可能是default.conf)中的新文件以禁用它。