Назад | Перейти на главную страницу

Продолжение строки файла конфигурации 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, которая бы обращалась к этому.

В этом нет необходимости. Это отлично работает:

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;

У меня были проблемы с небрежностью при копировании / вставке; просто убедитесь, что в директиве нет точек с запятой, кроме самого последнего имени.