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

Динамический виртуальный хост Apache с SSL

В моем файле httpd.conf есть следующее

NameVirtualHost *:80

<IfModule mod_vhost_alias.c>
  <VirtualHost *:80>
    ServerAlias *
    UseCanonicalName Off
    LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
    CustomLog /var/log/httpd/access_log vcommon
    VirtualDocumentRoot /web-data/vhosts/%0/httpdocs
    VirtualScriptAlias  /web-data/vhosts/%0/httpdocs
  </VirtualHost>
</IfModule>

Это отлично подходит для динамического хостинга. Однако я не могу понять, как заставить https-запросы работать таким же образом. Что мне нужно добавить к этому, чтобы https и http для одного и того же запроса домена отправлялись в одну и ту же папку?

В Apache2 технически невозможно сделать это без SSL-сертификата с подстановочными знаками, поскольку Apache будет обслуживать только 1 сертификат. Т.е. в вашем сертификате будет указано, что он для myxtx.com, а запрос будет для mydomain2.com.

Видеть ИмяBasedSSLVHosts

Тем не менее, можно использовать некоторые расширения, но это слишком сложно, чтобы объяснить все в одном сообщении здесь. Итак, вот ссылка: NameBasedSSLVHostsWithSNI