Назад | Перейти на главную страницу

Apache обслуживает с первого виртуального хоста все поддомены и основной домен

Задача: Чтобы несколько поддоменов успешно работали с подстановочным сертификатом 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.