Aktivieren von SSL auf der Subdomäne

Aktivieren von SSL auf der Subdomäne

Ich habe SSL bereits auf der Hauptdomäne meiner Site laufen, aber wenn ich die folgende Konfiguration verwende, läuft SSL nicht auf der Subdomäne. Soll ich * durch den Namen der Subdomäne oder so etwas ersetzen?

#
#  domain.com (/etc/apache2/sites-available/domain.com)
#
<VirtualHost *:80 *:443>
 ServerAdmin [email protected]
 ServerName  www.domain.com
 ServerAlias domain.com
 ServerAlias XX.XX.XX.XX

 # Directory Root.
 DocumentRoot /sites/domain.com/www/

 # CGI Directory
 ScriptAlias /cgi-bin/ /sites/domain.com/cgi-bin/
 <Location /cgi-bin>
   Options +ExecCGI
 </Location>

 # Logfiles
 ErrorLog  /sites/domain.com/logs/error.log
 CustomLog /sites/domain.com/logs/access.log combined

 # Enable SSL
 SSLEngine On
 SSLCertificateFile  /sites/domain.com/ssl/star_domain_com.crt
 SSLCertificateKeyFile /sites/domain.com/ssl/domain.key
 SSLCertificateChainFile /sites/domain.com/ssl/DigiCertCA.crt
 SetEnvIf User-Agent ..*MSIE.*. nokeepalive ssl-unclean-shutdown
</VirtualHost>


#
#  support.domain.com (/etc/apache2/sites-available/support.domain.com)
#
<VirtualHost *:80 *:443>
 ServerName support.domain.com
 ServerAlias support.domain.com:443

 # Enable SSL
 SSLEngine On
 SSLCertificateFile  /sites/ikeyless.com/ssl/star_domain_com.crt
 SSLCertificateKeyFile /sites/ikeyless.com/ssl/domain.key
 SSLCertificateChainFile /sites/ikeyless.com/ssl/DigiCertCA.crt
 SetEnvIf User-Agent ..*MSIE.*. nokeepalive ssl-unclean-shutdown

 # Directory Root.
 DocumentRoot /sites/support.domain.com/www/

 # Logfiles
 ErrorLog  /sites/support.domain.com/logs/error.log
 CustomLog /sites/support.domain.com/logs/access.log combined
</VirtualHost>

aktualisieren

Ich möchte, dass dieses einzelne SSL-Zertifikat (es ist ein Wildcard-Zertifikat) für die Hauptdomäne und alle Subdomänen (einschließlich support.domain.com und live.support.domain.com) läuft. Wie muss ich vorgehen, um das einzurichten?

Antwort1

Mit HTTP 1.1 können Sie pro IP-Adresse nur eine SSL-Website ausführen, da der HOST-Header in der Anforderung verschlüsselt ist. Der Server weiß also nicht, auf welchen virtuellen Host er abzielt, bis er entschlüsselt ist.

Wenn Sie mehr als eine IP-Adresse haben, ersetzen Sie es durch , wobei xxx.xxx.xxx.xxx in beiden die IP-Adresse ist. Dann sollte es funktionieren. Versuchen Sie jedoch einen Konfigurationstest:
/etc/init.d/httpd configtestoder starten Sie Apache einfach neu, wenn es sich nicht um einen Live-Server handelt.

verwandte Informationen