Ne changez Listen 80
pas 443
en /etc/httpd/conf/httpd.conf
. SSL est configuré dans /etc/httpd/conf.d/ssl.conf
. Sur RHEL 6, SSL est activé et écoute par défaut avec un certificat auto-signé.
Vous pouvez accéder au site par défaut en utilisant SSL simplement en naviguant sur https://localhost
(vous n'avez pas besoin d'ajouter le port à la fin de l'URL).
Si vous souhaitez transférer toutes les requêtes HTTP vers HTTPS (ce que je crois que vous essayez d'atteindre), vous pouvez soit ajouter une redirection permanente, soit utiliser le module Apache mod_rewrite
.
Le moyen le plus simple et le plus sûr est de mettre en place une redirection permanente. Activez les hôtes virtuels nommés et ajoutez une Redirect
directive à VirtualHost dans /etc/httpd/conf/httpd.conf
.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
Redirect permanent / https://localhost
</VirtualHost>
À l'aide de mod_rewrite
, vous créez également un hôte virtuel nommé. Ce n'est pas la méthode recommandée, mais cela fonctionnera.
NameVirtualHost *:80
<VirtualHost *:80>
# Enable the Rewrite engine
RewriteEngine On
# Make sure the connection is not already HTTPS
RewriteCond %{HTTPS} !=on
# This rewrites the URL and forwards to https
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>
Si vous souhaitez désactiver SSL, mettez ces lignes en commentaire /etc/httpd/conf.d/ssl.conf
et redémarrez Apache.
LoadModule ssl_module modules/mod_ssl.so
Listen 443
NameVirtualHost
est obsolète et sera supprimé dans les futures versions d'Apache. C'est actuellement déjà un no-op. 2.Listen 443
peut causer des problèmes si apache est déjà configuré pour écouter sur le port 443, ce qui est déjà le cas sur de nombreuses distributions linux. Ajoutez uniquement si vous êtes sûr que cette ligne n'est pas configurée ailleurs.