Могу ли я навсегда изменить httpdocs в Plesk?
Я хочу, чтобы DocumentRoot изменился с /var/www/vhost/<domain>/httpdocs
к /var/www/vhost/<domain>/web/htdocs
На данный момент я вношу изменения в /conf/vhost.conf, затем обновляю / usr / local / psa / admin / sbin / websrvmng -u --vhost-name = domain.com
но это занимает несколько минут на каждый домен, и я должен делать это для каждого добавляемого домена, который использует мое программное обеспечение.
Остерегайтесь редактирования файлов Plesk (даже конфигураций apache) - многие из них создаются автоматически и на определенном этапе будут перезаписаны Plesk.
Простым решением (хотя и немного замедляющим apache) было бы включить символические ссылки в httpd.conf
и символическая ссылка (не обращайте внимания на косую черту в конце!):
ln -s /var/www/vhost/<domain>/web/htdocs /var/www/vhost/<domain>/httpdocs
Чтобы автоматизировать это (включая создание нового каталога и перемещение, если требуется):
for i in $(find /var/www/vhosts/ -maxdepth 1 -mindepth 1); do
mkdir "$i/web"
mv "$i/httpdocs" "$i/web/htdocs"
# create the symlink
ln -s "$i/web/htdocs" "$i/httpdocs"
done
Другой вариант - создать vhost.conf
файлы для каждого домена и загрузите их в конфигурацию, есть пошаговое руководство Вот.