A resposta é simplesmente desabilitar completamente o mod-ssl
sudo a2dismod ssl
sudo apachectl restart
Estou executando um site completamente por SSL, usando um balanceador de carga na frente do Apache, fazendo todo o tratamento e descriptografia do certificado. Eu deixo o tráfego HTTP através do balanceador de carga para que o Apache possa lidar com redirecionamentos. Quando o tráfego é redirecionado para a página HTTPS, o balanceador de carga faz a descriptografia e encaminha a solicitação para qualquer porta desejada.
link
link
Eu posso usar qualquer porta além de 80 para todos os meus vhosts para evitar um loop de redirecionamento (a porta 444 funciona bem na configuração abaixo), mas para consistência entre as configurações do Apache com ambientes de não produção eu gostaria de saber se posso use a porta 443 para o VirtualHosts, apesar do fato de que o SSL não está habilitado no Apache.
Achei que poderia colocar SSLEngine off
no <VirtualHost *:443>
para forçar essa porta sem SSL, pois, como a porta SSL padrão, o Apache parece tentar ativar o SSL, mas o Apache não inicia com essa configuração no Debian 6 (Comentei tudo em /etc/apache2/ports.conf btw.)
[error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile]
Então ... como posso usar a porta 443 com o SSL desabilitado?
NameVirtualHost *:80
Listen 80
<VirtualHost *:80>
# Force SSL
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>
NameVirtualHost *:443
Listen 443
<VirtualHost *:443>
SSLEngine Off
DocumentRoot /var/www
<Directory /var/www/>
Options All
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
A resposta é simplesmente desabilitar completamente o mod-ssl
sudo a2dismod ssl
sudo apachectl restart
defina a porta 443 como http em seu ports.conf (para debian)
por exemplo,
NameVirtualHost *: 443
Ouça 443 http