Включение SSL на поддомене

Включение SSL на поддомене

У меня уже есть SSL, работающий на основном домене моего сайта, но при использовании следующей конфигурации SSL не будет работать на поддомене. Мне следует заменить * на имя поддомена или что-то еще?

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

обновлять

Я хотел бы, чтобы этот единый сертификат SSL (это wildcard-сертификат) работал на основном домене и всех поддоменах (включая support.domain.com и live.support.domain.com). Как мне настроить это?

решение1

С помощью HTTP 1.1 можно запустить только один веб-сайт SSL на один IP-адрес, поскольку заголовок HOST зашифрован внутри запроса, поэтому сервер не знает, к какому виртуальному хосту он стремится, пока он не расшифрован.

Если у вас более одного IP-адреса, замените на , где xxx.xxx.xxx.xxx — это IP-адрес в обоих случаях, и это должно сработать, но попробуйте выполнить configtest:
/etc/init.d/httpd configtestили просто перезапустите Apache, если сервер не работает.

Связанный контент