Wildcard-SSL-Subdomain verweist nicht auf das richtige DocumentRoot

Wildcard-SSL-Subdomain verweist nicht auf das richtige DocumentRoot

Auf meinem Apache-Server ist ein Wildcard-SSL installiert. Mit dem untenstehenden Code-Schnipsel funktioniert Folgendes:

http://test.com (points to /var/www/html)
https://test.com  (points to /var/www/html)
http://s1.test.com  (points to /var/www/s1)

Aberhttps://s1.test.comfunktioniert nicht – es verweist auf /var/www/html statt auf /var/www/s1 – wie kann ich es so einstellen, dass es auf sein eigenes Verzeichnis verweist?

<VirtualHost *:443>
 DocumentRoot "/var/www/html"
 ServerAlias test.com *.test.com
 ServerName *.test.com
 SSLEngine on
 SSLCertificateFile /home/test/STAR_test_com.crt
 SSLCertificateKeyFile /home/test/test.key
 SSLCertificateChainFile /home/test/PositiveSSL.ca-bundle
</VirtualHost>
<VirtualHost *:443>
 ServerAlias s1.test.com *.s1.test.com
 ServerName s1.test.com
 DocumentRoot "/var/www/s1"
 SSLEngine on
 SSLCertificateFile /home/test/STAR_test_com.crt
 SSLCertificateKeyFile /home/test/test.key
 SSLCertificateChainFile /home/test/PositiveSSL.ca-bundle
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
 ServerName s1.test.com
 ServerAlias s1.test.com
 DocumentRoot "/var/www/s1/"
</VirtualHost>
<VirtualHost *:80>
 ServerName www.test.com
 ServerAlias test.com
 DocumentRoot "/var/www/html/"
</VirtualHost>

Danke!

Antwort1

Sie benötigen außerdem NameVirtualHost *:443.

Antwort2

Wahrscheinlich Platzhalterdatensatz vom ersten virtuellen Host

ServerAlias test.com *.test.com

enthält auch s1.test.com, wenn Sie also nach s1.test.com fragen, wird der erste Konfigurationsblock angewendet. Entfernen Sie Platzhalter oder stellen Sie s1.test.com in der Konfigurationsdatei an den Anfang.

verwandte Informationen