Nginx 可以通过各种配置文件进行配置:
*.conf
-里面的文件/etc/ngninx/conf.d
*.conf
-里面的文件/etc/nginx/sites-available
- 最后但并非最不重要的:
/etc/nginx/sites-available/default
有人能解释一下何时在哪种应用场景中正确使用哪个文件吗?文档只说明了配置文件应该是什么样子,但没有说明如何将它们存储在哪里。
答案1
如果你不关心最佳实践,你可以看看nginx.conf并查看包含哪个目录。它可能是nginx/conf.d/*.conf,这样您就可以将您的配置存储在那里,并且它们将在重新启动(或重新加载)nginx 服务后起作用。
然而,无论发行版是什么,我都会尝试使用标准 nginx 方法来简单回答:
nginx 自带了 nginx.conf 文件/etc/nginx
。其中有一个块,它告诉 nginx 从目录 conf.d 读取其他 .conf 文件。
*.conf-里面的文件/etc/ngninx/conf.d
这是nginx安装后创建的默认目录。它用于存储*.conf格式的虚拟主机配置。然而,这不是最好的方法。
*.conf-Files 内部/etc/nginx/sites-available
一种更优雅的方法是将虚拟主机的 .conf 文件放在 sites-available 中。
*.conf-文件内部/etc/nginx/sites-enabled
是您可以从站点可用的虚拟主机进行符号链接的地方,以使 nginx 读取并使用它们。
为了使此方法有效,您需要编辑 nginx.conf 并让其从 提供 conf 文件sites-enabled
。之后,为了向 nginx 添加新的 vhost,只需创建一个符号链接。
ln -s /etc/nginx/sites-available/mycoolsite.conf /etc/nginx/sites-enabled/mycoolsite.conf
重新启动 nginx,一切就完成了。mycoolsite 现在将由 nginx 提供服务
service nginx restart