J'utilise apache 2.4.29 sous ubuntu 18.04 et j'ai la configuration suivante dans 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 fonctionne comme un proxy vers un serveur Tomcat, tous deux avec SSL. Si j'utilise l'url avec https, apache fonctionne bien, mais lorsque j'essaie d'utiliser http, je ne peux pas être redirigé vers https. J'ai vérifié et il semble qu'apache n'écoute pas ou ne gère pas les connexions du port 80 (j'ai également vérifié avec telnet).
Si je supprime les paramètres SSL et que je garde un serveur virtuel sur le port 80, je peux travailler sans SSL. Cela fonctionne bien sur le port 80, mais si j'active uniquement le SSL, je peux utiliser le serveur avec https.
Y a-t-il un moyen d'utiliser http et d'être redirigé vers https ?