Uma abordagem diferente, mas com quase o mesmo efeito, é usar o Apache com diferentes hosts virtuais e redirecionamento de html (opcional com htaccess para segurança extra).
A diferença no resultado final é que você não pode vincular diretamente uma solicitação http a https, para que as pessoas que acessam o link sejam redirecionadas para o link , mas as pessoas que tentam acessar link receberá um erro de página 404 não encontrado. Uma vez inseridos através do http, eles apenas continuarão usando o servidor via https, portanto, isso é apenas um problema para os links existentes ou para as pessoas que digitarem seus próprios links (e esquecerem o https).
Talvez isso possa ser conseguido com a modificação de reescrita, mas eu não testei isso, então não tenho certeza se é possível fazer o redirecionamento para uma porta diferente.
A configuração ficaria assim:
Virtual host 1: is default server and listens to port 443
This host will consist of the main external webpages.
Para configurar hosts virtuais, consulte
Virtual host 2: listens to port 80 to the name http://externaldomainname.org
with an optional alias http://www.externaldomainname.org
In the root of this virtual host only one file exist, a html redirect.
Para redirecionar o html, consulte
Virtual host 3: listens to port 80 to a local name (localhost or hostname)
will only be accessible from localhost for local applications.
if real security is required, access should be limited by use of htaccess.
Para limitar o acesso por meio do htaccess, consulte