检测正确的 Nginx 虚拟主机

检测正确的 Nginx 虚拟主机

我最近在一台 Ubuntu 10.04 机器上安装了 Nginx,尝试学习如何通过 Apache 使用它。我使用 aptitude 进行安装。我正确地设置了一个虚拟主机,/etc/nginx/sites-available并创建了一个符号链接,/etc/nginx/sites-enabled然后删除了那里的默认设置。

在我手动编辑 aptitude 源文件并执行升级之前,网站运行良好,现在我注意到我分配的虚拟主机正在被 中的新配置文件覆盖/etc/nginx/conf.d。我如何才能恢复从目录中检测虚拟主机/sites-enabled?为什么更新会改变 nginx 检测虚拟主机的位置?

答案1

主要的 nginx 配置文件是/etc/nginx/nginx.conf。底部有一行内容:

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

虽然这是默认配置的一部分(并且对于某些版本而言也是如此),但较新的版本将默认服务器从此主配置文件移至 /etc/nginx/conf.d/default.conf。

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

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

相关内容