1 votes

Apache avec proxy et ssl n'écoute pas sur le port 80

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 ?

2voto

J'ai trouvé le problème : j'avais un routage dans IPTABLES qui envoyait le trafic du port 80 vers 8080.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X