Eu configurei hsts para meu domínio no site http://server.mydom.tld:80 , então o navegador vai para a porta https://server.mydom.tld na porta 443
No entanto, também tenho outros servidores web, rodando em outras portas. Então, quando eu vou para http://server.mydom.tld:8888 , ele é encaminhado para https://server.mydom.tld:8888 , mas esse servidor não executa https, então a solicitação falha.
Está de acordo com as especificações?
Percebi que não executo hsts em http://mydom.tld ou http://www.mydom.tld , o que provavelmente é um erro.
O que fazer?
Sim, isso é intencional. RFC 6797 afirma:
Você deve executar serviços HTTP simples em um domínio diferente ou, melhor ainda, usar um servidor HTTP+TLS como um proxy reverso para o serviço HTTP simples interno.
O cabeçalho Strict-Transport-Security é ignorado pelo navegador quando seu site é acessado usando HTTP; isso ocorre porque um invasor pode interceptar conexões HTTP e injetar o cabeçalho ou removê-lo. Quando seu site é acessado por HTTPS sem erros de certificado, o navegador sabe que seu site é compatível com HTTPS e honrará o cabeçalho Strict-Transport-Security.
Se alguém realmente não quiser executar https em outro serviço, pode adicionar um alias no DNS, então https://server.domain.tld e http://service.domain.tld:8888 estão no mesmo IP /servidor
Então é possível adicionar um redirecionamento de http://service.domain.tld e https://service.domain.tld para http://service.domain.tld:8888