O que eu faço nesta situação é ter um pequeno site de uma página disponível através de HTTP que contém uma única página com um meta refresh tag e possivelmente uma explicação para os navegadores redirecionados ou não suportados por algum motivo. Crie uma página de erro 404 personalizada que também faça o mesmo.
A meta tag deve então redirecionar para https://127.0.0.1
ou o endereço externo do seu site quando você permitir que ele seja acessado externamente.
Eu deixaria a página aparecer por 5 segundos usando a atualização meta dizendo "Este site só está disponível via HTTPS. Você deve ser redirecionado automaticamente em 5 segundos, se não clicar aqui ..."