Não mude Listen 80
para 443
dentro /etc/httpd/conf/httpd.conf
. O SSL está configurado em /etc/httpd/conf.d/ssl.conf
. No RHEL 6, o SSL está ativado e escutando por padrão com um certificado autoassinado.
Você pode acessar o site padrão usando SSL apenas navegando até https://localhost
(não é necessário adicionar a porta ao final do URL).
Se você deseja encaminhar todas as solicitações HTTP para HTTPS (que é o que eu acredito que você está tentando obter), você pode adicionar um redirecionamento permanente ou usar o módulo Apache mod_rewrite
.
A maneira mais fácil e segura é configurar um redirecionamento permanente. Habilite hosts virtuais nomeados e adicione uma Redirect
diretiva ao VirtualHost em /etc/httpd/conf/httpd.conf
.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
Redirect permanent / https://localhost
</VirtualHost>
Usando mod_rewrite
, você também cria um host virtual nomeado. Este não é o método recomendado, mas 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>
Se você deseja desativar o SSL, comente essas linhas /etc/httpd/conf.d/ssl.conf
e reinicie o Apache.
LoadModule ssl_module modules/mod_ssl.so
Listen 443
NameVirtualHost
está obsoleto e será removido em futuras versões do Apache. Atualmente já é um no-op. 2.Listen 443
pode causar problemas se o apache já estiver configurado para escutar na porta 443, o que em muitas distribuições Linux já é o caso. Adicione apenas se tiver certeza de que esta linha não está configurada em outro local.