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

时间:2017-02-14 16:00:35

标签: nginx configuration

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

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

但是,由于我的应用已部署在托管服务中,因此我不想修改已存在的nginx.conf。这可能有问题。

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

2 个答案:

答案 0 :(得分:2)

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

只需在nginx.conf

中添加此行即可
include /etc/nginx/config.d/*.conf;

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

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

答案 1 :(得分:0)

有一种方法,但您需要在nginx.conf中插入一些更改

您可以创建包含

的模板文件extra_config
server {
  listen 0.0.0.0:8081;
  rewrite     ^  https://$host$request_uri? redirect;
}

并在nginx.conf中添加此字符串

{% include '%path_to_template_file%/extra_config'}