启用了哪个 nginx-config 文件,/etc/nginx/config.d/default.conf 还是/etc/nginx/nginx.conf?

有两个配置文件,/etc/nginx/conf.d/default.conf/etc/nginx/nginx.conf,但哪一个是启用的? 我正在运行 CentOS6.4和 nginx/1.0.15。

68290 次浏览

Nginx 的一般配置是在 /etc/nginx/nginx.conf中。/etc/nginx/conf.d/default.conf用于配置默认的虚拟主机。为此,您还可以使用 sites-availablesites-enabled

你可以在数字海洋 如何在虚拟专用服务器上配置 Nginx Web 服务器的博客条目中找到更多的细节

从技术上来说,nginx.conf是最重要的,如果你定义里面的每个东西,它仍然可以工作,但是为了保持组织,他们使用 include,在 nginx.conf的末尾,你会看到 include /etc/nginx/conf.d/*,在一些发行版中,你也会发现 include /etc/nginx/sites-enabled/*,这是一个惯例,保持组织,你在 conf.d或者 sites-enabled文件夹中创建你的服务器块,它会被包含在这里,就像写在 nginx.conf文件中一样。

当然,您可以通常在那里添加自己的 include 行,并创建自己的新 conf 文件夹,该文件夹将被自动包含。

提示 : 这些文件包含在字母顺序中,如果您没有指定任何服务器为 default_server,您需要记住这一点,因为第一个将是默认的。

为了节省时间。

  • 如果您只有一个站点要托管,nginx.conf 是可以的,但是,
  • 如果你有2 ~ n 个站点,为了更清晰的配置,你应该使用 弃牌

detail.