У меня есть строфа конфигурации nginx, которая выглядит так:
server {
listen *:80;
server_name domain1.com domain2.com domain3.com domain4.com .... domainN.com;
rewrite ^(.*) http://my_canonical_domain.com permanent;
}
с множеством разных доменов. Есть ли способ разбить это на несколько строк? Я не вижу ничего в документации по конфигурации nginx, которая бы обращалась к этому.
В этом нет необходимости. Это отлично работает:
server_name domain1
domain2
domain3
...
domainN;
Также вы можете использовать несколько server_name
директивы.
Мне не разрешено оставлять комментарии; в противном случае я бы просто добавил комментарий к ответу @Alexey Ten в ответ на комментарий @ roothan. Регулярные выражения также работают с использованием этого метода (по крайней мере, с nginx / 1.16.1):
server_name thisdomain.com
~^(www\.)thatdomain.com
~^(www\.)theotherdomain.com;
У меня были проблемы с небрежностью при копировании / вставке; просто убедитесь, что в директиве нет точек с запятой, кроме самого последнего имени.