O tráfego SSL não pode funcionar na mesma porta que o tráfego não-SSL, o TLS pode fazer isso, mas não é usado em servidores da Web. O TLS é muito usado no servidor SMTP de maneira precisas por causa disso
A mesma pergunta já foi feita várias vezes (veja dois exemplos abaixo) por pessoas diferentes, e sempre foi dito, não é possível usar apenas o Apache, você teria que usar algum outro software ou fazer o seu próprio ouvinte de algum tipo:
Apache2 Reescreva http para https na porta 5553
O Apache responde HTTP e HTTPS da mesma forma porta
Além disso, não encontrei nenhum documento oficial do Apache que mencionasse o tráfego http e https na mesma porta sem redirecioná-lo.
Lembre-se de que, quando as pessoas dizem SSL, elas normalmente significam SSL / TLS que não são iguais.
Eu aceitaria essa resposta do apache.org como um NÃO definitivo para sua pergunta, para trabalhar com http e https na mesma porta
Can we have both http and https listening on the same port?
Comment 1 Eric Covener 2011-11-22 14:36:45 UTC
No, and bugzilla is not for support or Q&A. Try the users mailing list.
link
Você pode experimentar o módulo mod_rewrite , mas sugiro abrir outra pergunta sobre como use-o para fazer redirecionamentos de https (você ainda precisará ter várias portas). Eu não trabalhei com isso, então não posso dar detalhes sobre como fazer isso.
Como eu disse, não sei muito sobre o módulo, então acho que você precisaria de três portas. Uma porta não-SSL para mod_rewrite escutar, um não-SSL para tráfego HTTP e uma porta SSL para https, você teria que fazer a porta 999 para mod_rewrite e então ter seus serviços escutando em duas portas diferentes para http e https. / p>
Preste atenção ao que Shane Madden disse em seu comentário, a requisição http em porta SSL permitida lhe daria erros mesmo se você colocasse mod_rewrite naquela porta.