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

问题描述 投票:26回答:2

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

nginx centos6
2个回答
36
投票

从技术上讲,nginx.conf是最重要的,如果你定义里面的所有东西它仍然可以工作,但为了保持井井有条,他们使用include,在nginx.conf尽头你会看到include /etc/nginx/conf.d/*,在某些发行版你也会发现include /etc/nginx/sites-enabled/*这是一个保持组织有序的约定,你在conf.dsites-enabled文件夹中创建你的服务器块,它将被包含在这里,好像它是用nginx.conf文件写的。

当然,您可以在那里添加自己的包含行,并创建自己包含的新conf文件夹。

提示:这些文件按字母顺序排列,如果您没有将任何服务器指定为default_server,则需要牢记这一点,因为第一个是默认服务器。


10
投票

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

您可以在digital ocean How To Configure The Nginx Web Server On a Virtual Private Server的博客文章中找到更多详细信息


0
投票

为了节省时间。

  • 如果你只有一个站点来托管,nginx.conf就可以了。但如果你有
  • 如果你有2~n个站点,为了更清晰的配置,你应该使用conf.d fold。

detail.

© www.soinside.com 2019 - 2024. All rights reserved.