Eu configurei um servidor nginx com esta configuração:
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;
....
}
O estranho é: ao iniciar com um novo navegador e ir para "key.mydomain.fun", recebo um certificado SSL avisando que o certificado é válido apenas para "mydomain.fun" e não "key.mydomain.fun". (Eu tenho um certificado SSL configurado apenas para mydomain.fun, portanto, não há curinga). Depois de aceitar, chego à página principal.
Depois disso quero acessar "admin.mydomain.fun" e receber a mensagem de erro novamente (isso é normal) e depois de aceitar chego à minha página de administração.
Agora o estranho: quando eu quiser acessar "key.mydomain.fun" novamente, o site de administração será exibido. O URL ainda é "key.mydomain.fun", mas estou na página de administração. Depois disso, "key.mydomain.fun" e "admin.mydomain.fun" me levarão à página de administração.
Quando eu reiniciar o navegador (excluir tudo), posso refazer essas etapas e acessar o site "key.mydomain.fun" novamente.
O que deu errado aqui? Por que vejo a página de administração quando acesso "key.mydomain.fun"?