Apache DocumentRoot не работает после Certbot - PullRequest
0 голосов
/ 22 октября 2018

мои файлы конфигурации, доступные на сайтах Apache2, не указывают на нужный каталог после установки сертификата Certbot.

Я использую многосайтовый WordPress и попытался установить несколько сертификатов в одном файле конфигурации, теперь DocumentRoot не работает.

Вот соответствующая часть моего файла конфигурации, я заменил свой фактический домен на my-domain.tld, как было предложено.

<IfModule mod_ssl.c>
    <VirtualHost *:443>
            ServerAdmin webmaster@localhost

            DocumentRoot /var/www/my-domain.tld

            ServerName my-domain.tld
            ServerAlias www.my-domain.tld
            ServerAlias *.my-domain.tld

            ErrorLog ${APACHE_LOG_DIR}/my-domain-ssl-error.log
            CustomLog ${APACHE_LOG_DIR}/my-domain-ssl-access.log combined

            SSLEngine on

            <FilesMatch "\.(cgi|shtml|phtml|php)$">
                            SSLOptions +StdEnvVars
            </FilesMatch>

            <Directory /usr/lib/cgi-bin>
                            SSLOptions +StdEnvVars
            </Directory>

            <Directory "/var/www/my-domain.tld/">
              AllowOverride All
            </Directory>

            Include /etc/letsencrypt/options-ssl-apache.conf
            SSLCertificateFile /etc/letsencrypt/live/my-domain.tld-0001/fullchain.pem
            SSLCertificateKeyFile /etc/letsencrypt/live/my-domain.tld-0001/privkey.pem

    </VirtualHost>

Вы можете видеть, чтоDocumentRoot указывает на /var/www/my-domain.tld (my-domain.tld это просто пример, я использовал правильный каталог для моего фактического файла конфигурации.)

Но apache вместо этого указывает на каталог по умолчанию /var/www/html,До этого он работал нормально, пока я не создал несколько сертификатов в файле conf.

...