
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 configtest
oder starten Sie Apache einfach neu, wenn es sich nicht um einen Live-Server handelt.