El subdominio SSL WIldcard no apunta a DocumentRoot correcto

El subdominio SSL WIldcard no apunta a DocumentRoot correcto

Tengo un SSL comodín instalado en mi servidor Apache. Con el fragmento de código a continuación, funciona lo siguiente:

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)

perohttps://s1.test.comno funciona - apunta a /var/www/html en lugar de /var/www/s1 - ¿cómo puedo conseguir que apunte a su propio directorio?

<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>

¡Gracias!

Respuesta1

También necesitarás NameVirtualHost *:443.

Respuesta2

Probablemente, registro comodín del primer host virtual

ServerAlias test.com *.test.com

También incluye s1.test.com, por lo que cuando solicita s1.test.com, se aplica el primer bloque de configuración. Elimine los comodines o haga que s1.test.com vaya primero en el archivo de configuración.

información relacionada