Задача: Чтобы несколько поддоменов успешно работали с подстановочным сертификатом SSL. Поддомены не имеют отдельной выделенной учетной записи cpanel и, следовательно, используют один и тот же выделенный IP-адрес (для основного домена) для SSL.
Текущий сценарий: Мы получили wildcard SSL и установили его на VPS. У нас есть два дополнительных домена: next.my-personal-website.com и wp.my-personal-website.com. Раньше не было записи виртуального хоста для порта 443 ни для каких поддоменов. Все https-запросы к субдомену обслуживались с соответствующего URL-адреса основного домена.
После того как мы отредактировали файл httpd.conf и добавили запись виртуального хоста для порта 443 для next.my-personal-website.com, все запросы https к основному домену и wp.my-personal-website.com начали обслуживаться из next.my-personal-website.com
Мы на Linux VPS. Cpanel 11.30.6, Apache 2.2.22, PHP 5.3.13
Мы пытались следовать этот учебник , но похоже, что это не сработало.
Записи виртуального хоста:
<VirtualHost xx.xx.144.72:443>
ServerName next.my-personal-website.com
ServerAlias www.next.my-personal-website.com
DocumentRoot /home/myguardi/public_html/next.my-personal-website.com
ServerAdmin webmaster@my-personal-website.com
UseCanonicalName On
CustomLog /usr/local/apache/domlogs/next.my-personal-website.com combined
CustomLog /usr/local/apache/domlogs/next.my-personal-website.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User myguardi # Needed for Cpanel::ApacheConf
<IfModule mod_suphp.c>
suPHP_UserGroup myguardi myguardi
</IfModule>
<IfModule !mod_disable_suexec.c>
SuexecUserGroup myguardi myguardi
</IfModule>
ScriptAlias /cgi-bin/ /home/myguardi/public_html/next.my-personal-website.com/cgi-bin/
SSLEngine on
SSLCertificateFile /etc/ssl/certs/my-personal-website.com.crt
SSLCertificateKeyFile /etc/ssl/private/my-personal-website.com.key
SSLCACertificateFile /etc/ssl/certs/my-personal-website.com.cabundle
CustomLog /usr/local/apache/domlogs/next.my-personal-website.com-ssl_log combined
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
<Directory "/home/myguardi/public_html/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/ssl/2/myguardi/my-personal-website.com/*.conf"
</VirtualHost>
<VirtualHost xx.xx.144.72:443>
ServerName my-personal-website.com
ServerAlias www.my-personal-website.com
DocumentRoot /home/myguardi/public_html
ServerAdmin webmaster@my-personal-website.com
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/my-personal-website.com combined
CustomLog /usr/local/apache/domlogs/my-personal-website.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User myguardi # Needed for Cpanel::ApacheConf
<IfModule mod_suphp.c>
suPHP_UserGroup myguardi myguardi
</IfModule>
<IfModule !mod_disable_suexec.c>
SuexecUserGroup myguardi myguardi
</IfModule>
ScriptAlias /cgi-bin/ /home/myguardi/public_html/cgi-bin/
SSLEngine on
SSLCertificateFile /etc/ssl/certs/my-personal-website.com.crt
SSLCertificateKeyFile /etc/ssl/private/my-personal-website.com.key
SSLCACertificateFile /etc/ssl/certs/my-personal-website.com.cabundle
CustomLog /usr/local/apache/domlogs/my-personal-website.com-ssl_log combined
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
<Directory "/home/myguardi/public_html/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/ssl/2/myguardi/my-personal-website.com/*.conf"
</VirtualHost>
в том же порядке, что и в httpd.conf. Приветствуется любая помощь в том, как заставить это работать правильно.
Спасибо.
Вам необходимо включить директиву NameVirtualHost xx.xx.144.72: 443.