Я настроил сервер nginx со следующей конфигурацией:
server {
server_name key.mydomain.fun;
location / {
proxy_pass http://mydomain.fun:6969;
}
}
server {
listen 80;
server_name admin.mydomain.fun;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name admin.mydomain.fun;
....
}
Странно то, что при запуске нового браузера и переходе на "key.mydomain.fun" я получаю предупреждение о сертификате ssl, что сертификат действителен только для "mydomain.fun", а не для "key.mydomain.fun". (У меня настроен сертификат ssl только для mydomain.fun, поэтому подстановочных знаков нет). После принятия я попадаю на страницу ключей.
После этого я хочу получить доступ к «admin.mydomain.fun» и снова получаю сообщение об ошибке (это нормально), а после принятия решения я попадаю на свою страницу администратора.
Теперь странная вещь: когда я снова хочу получить доступ к "key.mydomain.fun", будет отображен сайт администратора. URL все еще "key.mydomain.fun", но я нахожусь на странице администратора. После этого "key.mydomain.fun" и "admin.mydomain.fun" переведут меня на страницу администратора.
Теперь, когда я перезагружаю браузер (удаляю все), я могу повторить эти шаги и снова получить доступ к сайту «key.mydomain.fun».
Что здесь пошло не так? Почему я вижу страницу администратора при переходе на "key.mydomain.fun"?