
У меня уже есть 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, если сервер не работает.