Plesk vhost.conf更改

我可以永久更改Plesk中的“httpdocs”吗?

我希望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文件(甚至apacheconfiguration) – 许多是自动生成的,并将在某个阶段由Plesk编写。

一个简单的解决scheme(尽pipe会略微减慢apache)将启用httpd.conf和符号链接中的符号链接(注意不要结尾的斜杠!):

 ln -s /var/www/vhost/<domain>/web/htdocs /var/www/vhost/<domain>/httpdocs 

自动化(包括创build新的目录和移动,如果需要):

 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 

另一个选项是为每个域创buildvhost.conf文件并将它们加载到configuration中,这里有一个演练。