Apache con proxy y ssl no escucha en el puerto 80

Apache con proxy y ssl no escucha en el puerto 80

Estoy ejecutando Apache 2.4.29 en Ubuntu 18.04 y tengo la siguiente configuración en 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>

Apache funciona como proxy de un servidor Tomcat, ambos con SSL. Si uso la URL con https, Apache funciona bien, pero cuando intento usar http no puedo ser redirigido a https. Revisé y parece que Apache no escucha ni maneja conexiones desde el puerto 80 (también verifiqué con telnet)

Si elimino la configuración de SSL y mantengo un host virtual en el puerto 80, puedo trabajar sin SSL, eso funciona bien en el puerto 80, pero cuando habilité SSL solo puedo usar el servidor con https

¿Hay alguna forma de utilizar http y ser redirigido a https?

Respuesta1

Encontré el problema: tenía un enrutamiento en IPTABLES que envía el tráfico del puerto 80 al 8080

información relacionada