Apache SSL vhost не будет использовать Document Root, а скорее использует webroot сервера - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть конфигурация apache с использованием сертификата подстановочного знака DV. Файл ssl.conf настроен на использование сертификата для всех серверов traffi c.

В моем файле конфигурации vhost определены два виртуальных хоста. Производственный vhost и dev vhost. Содержимое файла conf:

<VirtualHost *:443>
  ServerName www.example.com
  ServerAlias example.com
  ServerAdmin webmaster@example.com
  DocumentRoot /var/www/html/vhosts/prod_example_com/

  <Directory "/var/www/html/vhosts/prod_example_com">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog "/var/log/httpd/www.example.com-error_log"
  CustomLog "/var/log/httpd/www.example.com-access_log" common

  #   Enable/Disable SSL for this virtual host.
  SSLEngine on
  SSLCertificateFile /etc/pki/tls/certs/comodo/STAR_example_com.crt
  SSLCertificateKeyFile /etc/pki/tls/certs/csr/www_example_com.key
  SSLCertificateChainFile /etc/pki/tls/certs/comodo/SectigoRSADomainValidationSecureServerCA.crt
</VirtualHost>

<VirtualHost *:443>
  ServerName dev.example.com
  ServerAdmin webmaster@example.com
  DocumentRoot "/var/www/html/vhosts/dev_example_com"

  <Directory "/var/www/html/vhosts/dev_example_com">
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog "/var/log/httpd/dev.example.com-error_log"
  CustomLog "/var/log/httpd/dev.example.com-access_log" common

  #   Enable/Disable SSL for this virtual host.
  SSLEngine on
  SSLCertificateFile /etc/pki/tls/certs/comodo/STAR_example_com.crt
  SSLCertificateKeyFile /etc/pki/tls/certs/csr/www_example_com.key
  SSLCertificateChainFile /etc/pki/tls/certs/comodo/SectigoRSADomainValidationSecureServerCA.crt
</VirtualHost>

Итак, когда я go до https://dev.example.com, это прекрасно работает. Однако, когда я пытаюсь go до https://www.example.com, он вместо этого переходит на Apache веб-сервер root из / var / www/html.

Я что-то пропустил ?

Заранее спасибо за любую помощь?

1 Ответ

0 голосов
/ 04 февраля 2020

Кажется, я нашел проблему. В моем конкретном случае теги vhost.conf VirtualHost были изменены на *: 443, но все, что вернулось в прежнее русло, было закомментировало ServerName www.example.com: 443 из моего httpd.conf и перезапустило Apache. Я надеюсь, что это поможет кому-то еще, кто может страдать от этой же проблемы.

...