É possível executar um Apache VirtualHost na porta 443 com o SSL desativado?

1

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
    
por Jesse 14.03.2012 / 10:41

2 respostas

1

A resposta é simplesmente desabilitar completamente o mod-ssl

sudo a2dismod ssl
sudo apachectl restart
    
por 19.03.2012 / 12:09
1

defina a porta 443 como http em seu ports.conf (para debian)

por exemplo,

NameVirtualHost *: 443

Ouça 443 http

    
por 24.01.2013 / 01:54