
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