Я использую Nginx для размещения нескольких виртуальных хостов (или серверные блоки в номенклатуре Nginx). Все эти хосты используют один и тот же домен, каждому из которых назначен собственный субдомен. Один поддомен входит в бесконечный цикл перенаправления, что явно нежелательно.
NB: я отредактировал свое доменное имя и заменил его на <mysite>.
Корневой домен - www.<мойсайт>.com получает запросы, как и ожидалось. Он также перенаправляет HTTP-запросы на HTTPS. Он настроен в <мойсайт>-www.
Поддомен assets.<mysite>.com также получает запросы, как и ожидалось. Он не настроен для перенаправления HTTP на HTTPS, обслуживается любой протокол. Нет никаких проблем. Он настроен в <mysite>-холдинг.
Последний поддомен soft.<mysite>.com настраивается идентично assets.<mysite>.com но колеблется. Вместо этого он отправляет браузер в цикл перенаправления, каждый раз указывая на https://soft.<мойсайт>.com И это несмотря на то, что в файле конфигурации для этого виртуального хоста нет такой настройки. Он настроен в <мойсайт>-мягкий.
Конфиг для <мойсайт>-www:
сервер {
    имя_сервера www.<mysite>.com;
    слушать 80 default_server ;
    слушать [::]:80 default_server;
    место расположения / {
        вернуть 301 https://$server_name$request_uri;
    }
    корень /var/www/html;
}
сервер {
    слушать 443 ssl default_server;
    ssl_certificate /etc/letsencrypt/live/www.<mysite>.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/www.<mysite>.com/privkey.pem;
    включить /etc/letsencrypt/options-ssl-nginx.conf;
    корень /var/www/html;
    имя_сервера www.<mysite>.com;
    страница_ошибки 404 /404.html;
    место расположения / {
        limit_req zone=mylimit Burst=20 nodelay;
        try_files $uri $uri/ =404;
        индекс index.html index.htm;
    }
}
Конфиг для <mysite>-холдинг:
сервер {
    слушать 80;
    слушать [::]:80;
    слушать 443 ssl;
    имя_сервера assets.<mysite>.com;
    ssl_certificate /etc/letsencrypt/live/assets.<mysite>.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/assets.<mysite>.com/privkey.pem; 
    включить /etc/letsencrypt/options-ssl-nginx.conf;
    корень /var/www/холдинг/html;
    место расположения / {
        limit_req zone=mylimit Burst=20 nodelay;
        try_files $uri $uri/ =404;
        индекс index.html;
    }
Конфигурационный файл для soft.<mysite>.com идентичен приведенному выше, за исключением того, что там, где написано «активы», написано «мягкое». И все же он входит в этот бесконечный цикл перенаправления.
Я пытался изменить директиву местоположения. я консультировался документы которые оказались лучше, чем ожидалось. Все равно зацикливается. Помощь будет оценена!