请参阅DocumentRoot指令值

是否有一个选项将DocumentRoot分配的值作为虚拟主机声明中的variables引用?

例如:

<VirtualHost 127.0.0.1:80> DocumentRoot /var/www/html/some/folder ModPagespeedLoadFromFileMatch "^http://([a-zA-Z0-9-.]+)/(.+)$" "%{DOCUMENT_ROOT}/\\2" </VirtualHost> 

例如,您可以在apache2configuration中replaceENVIRONMENTvariables

 root@nada:/etc/apache2/sites-enabled# grep DOCROOT 000-default DocumentRoot ${DOCROOT} root@nada:/etc/apache2/sites-enabled# export DOCROOT="test" root@nada:/etc/apache2/sites-enabled# apachectl configtest Warning: DocumentRoot [/etc/apache2/test] does not exist Syntax OK root@nada:/etc/apache2/sites-enabled# 

在Debian上,你有特殊的文件/ etc / apache2 / envvars ,你可以放置这些环境variables。 在其他发行版上,它可能以不同的方式完成。

当然你可以简单的编辑apache2 init.d脚本来加载一些环境variables:-)