Мы включили SSL для веб-сайта. Если мы введем « https://example.com/ » (с htpps: //), это указывает на правильную папку. Без https: // (example.com) он указывает на корневую папку (/ var / www / html). Как указать обеим нужным папкам "/var/www/html/example.com/public_html"?
. conf следующим образом
<Directory /var/www/html/example.com/public_html>
Require all granted
</Directory>
<VirtualHost xx.xx.xx.xx:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/example.crt
SSLCertificateKeyFile /etc/apache2/ssl/example.key
SSLCACertificateFile /etc/apache2/ssl/example.cer
ServerName example.com
ServerAlias www.example.com
ServerAdmin test@example
DocumentRoot /var/www/html/example.com/public_html
ErrorLog /var/www/html/example.com/logs/error.log
CustomLog /var/www/html/example.com/logs/access.log combined
</VirtualHost>
Добавление следующего в конфигурацию должно сделать это (если только директивы ServerName
или ServerAlias
со значением example.com
не являются уже определено где-то ранее в VHost):
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin test@example
DocumentRoot /var/www/html/example.com/public_html
ErrorLog /var/www/html/example.com/logs/error.log
CustomLog /var/www/html/example.com/logs/access.log combined
</VirtualHost>