
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