No cambies Listen 80
a 443
adentro /etc/httpd/conf/httpd.conf
. SSL está configurado en /etc/httpd/conf.d/ssl.conf
. En RHEL 6, SSL está habilitado y escucha de forma predeterminada con un certificado autofirmado.
Puede acceder al sitio predeterminado utilizando SSL simplemente navegando https://localhost
(no necesita agregar el puerto al final de la URL).
Si desea reenviar todas las solicitudes HTTP a HTTPS (que es lo que creo que está tratando de lograr), puede agregar una redirección permanente o usar el módulo Apache mod_rewrite
.
La forma más fácil y segura es configurar una redirección permanente. Habilite hosts virtuales con nombre y agregue una Redirect
directiva al VirtualHost en /etc/httpd/conf/httpd.conf
.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
Redirect permanent / https://localhost
</VirtualHost>
Utilizando mod_rewrite
, también crea un host virtual con nombre. Este no es el método recomendado, pero funcionará.
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 desea desactivar SSL, comente estas líneas /etc/httpd/conf.d/ssl.conf
y reinicie Apache.
LoadModule ssl_module modules/mod_ssl.so
Listen 443
NameVirtualHost
está en desuso y se eliminará en futuras versiones de Apache. Actualmente ya es un no-op. 2.Listen 443
puede causar problemas si apache ya está configurado para escuchar en el puerto 443, que en muchas distribuciones de Linux ya es el caso. Solo agregue si está seguro de que esta línea no está configurada en otro lugar.