2014-09-24 15 views
8

Ich möchte zwei virtuelle Hosts mit ihren eigenen SSL-Zertifikate auf Apache (Apache 2.2.22 und OpenSSL 1.0.1, debian 7.6) zu konfigurieren. Ich habe viele Artikel über SNI gefunden, kann sie aber immer noch nicht richtig konfigurieren. Hier ist meine config:mehrere SSL virtuelle Hosts auf Apache

ports.conf

NameVirtualHost *:80 
    NameVirtualHost *:443 
    Listen 80 
    <IfModule mod_ssl.c> 
     Listen 443 
    </IfModule> 

    <IfModule mod_gnutls.c> 
     Listen 443 
    </IfModule> 

test1-ssl

<IfModule mod_ssl.c> 
<VirtualHost *:443> 
     ServerName test1.com 
     DocumentRoot /var/www/test1 
     SSLEngine on 
     SSLCertificateFile /etc/apache2/ssl/test1.crt 
     SSLCertificateKeyFile /etc/apache2/ssl/test1.key 
</VirtualHost> 
</IfModule> 

test2-ssl

<IfModule mod_ssl.c> 
<VirtualHost *:443> 
     ServerName test2.test.pl 
     DocumentRoot /var/www/test2 
     SSLEngine on 
     SSLCertificateFile /etc/apache2/ssl/test2.crt 
     SSLCertificateKeyFile /etc/apache2/ssl/test2.key 
</VirtualHost> 
</IfModule> 

Domain https://test1.com funktioniert ordnungsgemäß (mit eigenem Zertifikat). Die Domain https://test2.test.pl zeigt den Inhalt der Domain test1.com an und verwendet test1 ssl-Zertifikat anstelle von test2.crt (wie es in der Konfigurationsdatei test2-ssl definiert ist). Alle Ideen, Anregungen sehr geschätzt.

Mit freundlichen Grüßen, und danke im Voraus!

+0

Nicht möglich, dies zu tun: https://wiki.apache.org/httpd/NameBasedSSLVHosts – arco444

Antwort

11

Nach etwas mehr Suche stellt sich heraus, dass es möglich ist (https://www.digicert.com/ssl-support/apache-multiple-ssl-certificates-using-sni.htm). Mein einziges Problem war zwei separate Konfigurationsdateien für Domänen ... wenn ich Virtualhost für Domänen in einer Konfigurationsdatei konfigurierte, funktionierte es.

+3

Ich hatte das gleiche Problem, obwohl meine war alle in der gleichen Datei. Es stellt sich heraus, dass ich diese Zeile aus der Datei jedoch vermisste: '' 'NameVirtualHost *: 443''' –

+0

' NameVirtualHost' ist nicht mehr erforderlich mit Apache 2.4. Darüber hinaus ist der erste definierte VirtualHost der ** Standard **, der in dem Servernamen verwendet wird, der von dem Client bereitgestellt wird, der in keinem der virtuellen Hosts vorhanden ist. – caiofior

Verwandte Themen