Назад | Перейти на главную страницу

Изменения Plesk vhost.conf

Могу ли я навсегда изменить 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 файлы для каждого домена и загрузите их в конфигурацию, есть пошаговое руководство Вот.