vhosts com vários hosts e http / https

2

Eu tenho o arquivo abaixo no meu diretório vhosts.d e é chamado hosts.conf (pelo que eu vejo que o nome não é um problema). Agora existem vários hosts como você pode ver, se eu usar http (porta 80) sem problemas eu posso saltar de um site para outro, mas se eu usar https (porta 443) qualquer site que eu digito no meu navegador eu sempre acabar no site que é listado pela primeira vez com a porta 443 (neste caso mobile-dev1. *. it). Obviamente, meu arquivo real não tem * escrito, mas o nome do site correto.

<VirtualHost 10.65.200.7:80>
    DocumentRoot "/srv/www/htdocs/public"
    ServerName portal.***.it
    <Directory "/srv/www/htdocs/public">
        allow from all
    </Directory>
</VirtualHost>

<VirtualHost 10.65.200.7:80>
DocumentRoot /srv/mobile-dev1/public
ServerName mobile-dev1.***.it
<Directory /srv/mobile-dev1/public>
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost 10.65.200.7:443>
DocumentRoot /srv/mobile-dev1/public
ServerName mobile-dev1.***.it
    SSLEngine on
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
    SSLCertificateFile    /etc/ssl/certs/wildcard_***_it.pem
    SSLCertificateKeyFile /etc/ssl/private/wildcard_***_it.key
    SSLCertificateChainFile /etc/ssl/certs/RapidSSLCA.crt
<Directory /srv/mobile-dev1/public>
allow from all
Options +Indexes
</Directory>

<VirtualHost 10.65.200.7:80>
DocumentRoot /srv/mobile-dev2/public
ServerName mobile-dev2.***.it
<Directory /srv/mobile-dev2/public>
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost 10.65.200.7:443>
DocumentRoot /srv/mobile-dev2/public
ServerName mobile-dev2.***.it
    SSLEngine on
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
    SSLCertificateFile    /etc/ssl/certs/wildcard_***_it.pem
    SSLCertificateKeyFile /etc/ssl/private/wildcard_***_it.key
    SSLCertificateChainFile /etc/ssl/certs/RapidSSLCA.crt
<Directory /srv/mobile-dev2/public>
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost 10.65.200.7:80>
DocumentRoot /srv/mobile-test/public
ServerName mobile-test.***.it
<Directory /srv/mobile-test/public>
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost 10.65.200.7:443>
DocumentRoot /srv/mobile-test/public
ServerName mobile-test.***.it
    SSLEngine on
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
    SSLCertificateFile    /etc/ssl/certs/wildcard_***_it.pem
    SSLCertificateKeyFile /etc/ssl/private/wildcard_***_it.key
    SSLCertificateChainFile /etc/ssl/certs/RapidSSLCA.crt
<Directory /srv/mobile-test/public>
allow from all
Options +Indexes
</Directory>
</VirtualHost>

Obrigado por qualquer ajuda, o problema está me enlouquecendo, já que provavelmente será algo simples.

    
por James 22.07.2013 / 10:39

1 resposta

1

Duas coisas vêm à mente:

  • Você não tem uma diretiva NameVirtualHosts . Pode estar em um de seus outros arquivos de configuração, mas você precisará de NameVirtualHosts 10.65.200.7:443 em algum lugar para que isso funcione.

  • Você pode estar usando um navegador que não suporta SNI . Se a memória serve, nenhuma versão do IE no XP suporta SNI. Você precisa disso porque tem vários vhosts SSL que compartilham um endereço IP, e a única maneira de o servidor da Web diferenciá-los é usando o SNI.

por 22.07.2013 / 10:48