В "нормальной" установке, обычно существует/etc/httpd/, который содержит конфигурацию. А именно, существует/etc/httpd/conf/httpd.conf, который является "основным" конфигурационным файлом, и он указывает, что все .conf файлы в/etc/httpd/conf.d/затем включены.
В моих конфигурациях у меня есть/etc/httpd/conf.d/ssl.conf, который реализовывает всю https-определенную конфигурацию, но существует широкая степень гибкости для администратора для выбора.
Обычно Вы настроите настройки SSL, которые не обязательно характерны для данного хоста (например. SSLCipherSuites
) в /etc/httpd/conf.d/ssl.conf
(или подобный в других дистрибутивах), но настраивают то, что характерно для поданного хоста его собственное VirtualHost
(с соответствующим портом), более или менее как это:
<IfModule mod_ssl.c>
<VirtualHost *:443>
# ...
SSLEngine on
SSLCertificateFile /etc/ssl/certs/host.pem
SSLCertificateKeyFile /etc/ssl/private/host.key
DocumentRoot /path/to/https/root
</VirtualHost>
</IfModule>
<VirtualHost *:80>
# ...
DocumentRoot /path/to/plain-http/root
</VirtualHost>
Вы могли поместить часть с в ее собственный файл в /etc/httpd/conf.d/
или в ssl.conf
.
Это зависит от распределения. На Debian/Ubuntu у Вас, вероятно, будет общая конфигурация SSL в /etc/apache2/mods-available/ssl.conf
и site/virtualhost определенная конфигурация в /etc/apache2/sites-available/some-name.conf
.
Решением для меня было создание файла vhost_ssl.conf , указывающего на новый корень документа в /var/www/vhosts/example.com/conf /
, а затем запустите / usr / local / psa / admin / sbin / websrvmng -u --vhost-name = example.com
для Plesk.