Subdomínio SSL WIldcard não apontando para DocumentRoot correto

Subdomínio SSL WIldcard não apontando para DocumentRoot correto

Eu tenho um Wildcard SSL instalado no meu servidor Apache. Com o trecho de código abaixo, funciona o seguinte:

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)

mashttps://s1.test.comnão funciona - aponta para /var/www/html em vez de /var/www/s1 - como posso fazer com que aponte para seu próprio diretório?

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

Obrigado!

Responder1

Você também precisará NameVirtualHost *:443.

Responder2

Provavelmente, registro curinga do primeiro host virtual

ServerAlias test.com *.test.com

também inclui s1.test.com, portanto, quando você solicitar s1.test.com, o primeiro bloco de configuração será aplicado. Remova os curingas ou faça com que s1.test.com vá primeiro no arquivo de configuração.

informação relacionada