Я использую 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
идентичен приведенному выше, за исключением того, что там, где написано «активы», написано «мягкое». И все же он входит в этот бесконечный цикл перенаправления.
Я пытался изменить директиву местоположения. я консультировался документы которые оказались лучше, чем ожидалось. Все равно зацикливается. Помощь будет оценена!