Escutando https no apache

1

Como configuro a escuta de solicitações https no apache2?

Um dos meus hosts virtuais tem uma forma de:

    <VirtualHost *:80>
        ServerName central
        DocumentRoot /var/www4
        ...
    </VirtualHost>

Como devo modificar esse extrato do meu virtual-host-config para permitir que o apache ouça o https? Eu preciso disso porque o meu site deve enviar solicitações POST https no login. Eu tentei alterar a tag de abertura para:

    <VirtualHost *:80 *:443>

..., mas não funcionou. Alguma idéia?

    
por Alex 06.08.2009 / 21:23

2 respostas

6

tente isso

Listen 10.1.2.3:443
Listen 10.1.2.3:80

NameVirtualHost 10.1.2.3:443
<VirtualHost 10.1.2.3:443>
  ServerName some.name.com
  SSLEngine On
  SSLCertificateFile /path/to/file.crt
  SSLCertificateKeyFile /path/to/file.key
  DocumentRoot /var/www4/ssl
#   ....
</VirtualHost> 

<VirtualHost 10.1.2.3:80>
  DocumentRoot /var/www4/nossl/
#   ....
</VirtualHost> 
    
por 06.08.2009 / 21:26
1

A diretiva Listen é o que você quer, mas esteja avisado, você precisa ter um IP dedicado para uma implementação SSL adequada. Usar VirtualHosts (seus *: 80 e *: 443 usam isso) com ServerName e ServerAlias não funcionará porque essas informações são coletadas dos dados enviados após estabelecer uma conexão criptografada (a parte do Hostname da troca HTTP 2 é como ele descobre seu virtualhost ).

Se isso não fizer sentido, vou tentar esclarecer.

    
por 06.08.2009 / 22:25