Non modificare Listen 80
a 443
in /etc/httpd/conf/httpd.conf
. SSL è configurato in /etc/httpd/conf.d/ssl.conf
. Su RHEL 6, SSL è abilitato e in ascolto per impostazione predefinita con un certificato autofirmato.
Puoi accedere al sito predefinito utilizzando SSL semplicemente navigando verso https://localhost
(non è necessario aggiungere la porta alla fine dell'URL).
Se si desidera inoltrare tutte le richieste HTTP a HTTPS (che è ciò che credo si stia cercando di ottenere), è possibile aggiungere un reindirizzamento permanente o utilizzare il modulo Apache mod_rewrite
.
Il modo più semplice e sicuro è impostare un reindirizzamento permanente. Abilita host virtuali nominati e aggiungi una Redirect
direttiva a VirtualHost in /etc/httpd/conf/httpd.conf
.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
Redirect permanent / https://localhost
</VirtualHost>
Utilizzando mod_rewrite
, si crea anche un host virtuale con nome. Questo non è il metodo consigliato, ma funzionerà.
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>
Se vuoi disattivare SSL, commenta queste righe /etc/httpd/conf.d/ssl.conf
e riavvia Apache.
LoadModule ssl_module modules/mod_ssl.so
Listen 443
NameVirtualHost
è obsoleto e verrà rimosso nelle versioni future di Apache. Attualmente è già vietato. 2.Listen 443
può causare problemi se apache è già configurato per l'ascolto sulla porta 443 che su molte distribuzioni di Linux è già il caso. Aggiungi solo se sei sicuro che questa linea non sia configurata altrove.