Nginx如何在不修改nginx.conf的情况下添加额外的服务器配置

我想将这个额外的配置添加到我的nginx.conf中:

server {
  listen 0.0.0.0:8081;
  rewrite     ^  https://$host$request_uri? redirect;
}

但是当我的应用程序部署在托管服务中时,我不想修改已经存在的nginx.conf.这可能有问题.

有没有办法在不修改nginx.conf的情况下添加这个额外的配置?

最佳答案 如果不首先修改nginx.conf,就无法添加额外的服务器配置.但好消息是你必须只修改一次nginx.conf.

只需在你的nginx.conf中添加这一行

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

您可以根据自己的选择命名目录和路径.
创建目录并将额外配置保存为具有.conf扩展名的extra.conf.您在此目录/etc/nginx/config.d中使用.confextension保存的所有文件都将自动添加到您的nginx.conf中.

您甚至可以保存多个配置,如extra1.conf和extra2.conf
对于不同的用途,您可以删除一个而不影响其他用途.

点赞