
Já tenho SSL em execução no domínio principal do meu site, mas quando uso a configuração a seguir, o SSL não será executado no subdomínio. Devo substituir * pelo nome do subdomínio ou algo assim?
#
# 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>
atualizar
Gostaria que este certificado SSL único (é um certificado curinga) fosse executado no domínio principal e em todos os subdomínios (incluindo support.domain.com e live.support.domain.com). Como devo proceder para obter essa configuração?
Responder1
Você só pode executar um site SSL por endereço IP com HTTP 1.1, pois o cabeçalho HOST é criptografado dentro da solicitação, para que o servidor não saiba qual vhost está buscando até que seja descriptografado.
Se você tiver mais de um endereço IP, substitua por onde xxx.xxx.xxx.xxx é o endereço IP em ambos e deve funcionar, mas tente um configtest:
/etc/init.d/httpd configtest
ou apenas reinicie o Apache se não for um servidor ativo.