nginx 配置文件行继续?

nginx 配置文件行继续?

我有一个如下所示的 nginx 配置节:

server {
    listen *:80;
    server_name domain1.com domain2.com domain3.com domain4.com .... domainN.com;
    rewrite ^(.*) http://my_canonical_domain.com permanent;
}

有很多不同的域。有没有办法将其拆分成多行?我没有在 nginx 配置文档中看到任何解决这个问题的内容。

答案1

没有必要。这个方法很完美:

server_name domain1
    domain2
    domain3
    ...
    domainN;

您还可以使用多个server_name指令。

答案2

我不被允许发表评论;否则我会在@Alexey Ten 的回答中添加一条评论,以回应@roothan 的评论。正则表达式也可以使用此方法(至少在 nginx/1.16.1 中):

server_name thisdomain.com
    ~^(www\.)thatdomain.com
    ~^(www\.)theotherdomain.com;

我在复制/粘贴时遇到了一些粗心大意的问题;只要确保除了指令中的最后一个名字之后之外没有任何分号即可。

相关内容