Apache com proxy e SSL não escuta na porta 80

Apache com proxy e SSL não escuta na porta 80

Estou executando o Apache 2.4.29 no Ubuntu 18.04 e tenho a seguinte configuração em 000-default.conf

 <VirtualHost *:80>
  ServerName example.com
  Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>

    ServerName example.com
    DocumentRoot /var/www/html

    LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error_ssl.log
    CustomLog ${APACHE_LOG_DIR}/access_ssl.log combined

    SSLEngine on
    SSLProxyEngine On

    SSLCertificateKeyFile /pathtokey/privkey.pem
    SSLCertificateChainFile /pathtokey/chain.pem
    SSLCertificateFile /pathtokey/fullchain.pem

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / https://localhost:8443/
    ProxyPassReverse / https://localhost:8443/


    #ErrorLog ${APACHE_LOG_DIR}/error.log
    #CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

O Apache está funcionando como proxy para um servidor Tomcat, ambos com SSL. Se eu usar o URL com https, o apache funciona bem, mas quando tento usar http não consigo ser redirecionado para https. Verifiquei e parece que o apache não escuta ou trata conexões da porta 80 (verifiquei com telnet também)

Se eu remover as configurações de SSL e manter um host virtual na porta 80, posso trabalhar sem SSL, isso funciona bem na porta 80, mas quando habilitei somente o SSL, posso usar o servidor com https

Existe alguma maneira de usar http e ser redirecionado para https?

Responder1

Encontrei o problema: tinha um roteamento no IPTABLES que envia o tráfego da porta 80 para 8080

informação relacionada