![参考 DocumentRoot 指令值](https://linux22.com/image/600916/%E5%8F%82%E8%80%83%20DocumentRoot%20%E6%8C%87%E4%BB%A4%E5%80%BC.png)
是否有选项可以参考文档根目录在随后的虚拟主机声明中将值作为变量分配?
例如:
<VirtualHost 127.0.0.1:80>
DocumentRoot /var/www/html/some/folder
ModPagespeedLoadFromFileMatch "^http://([a-zA-Z0-9-.]+)/(.+)$" "%{DOCUMENT_ROOT}/\\2"
</VirtualHost>
答案1
您可以在 apache2 配置中替换环境变量,例如
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/环境变量您可以把这些环境变量放在哪里。在其他发行版上,可能以不同的方式完成。
当然,您可以简单地编辑 apache2 init.d 脚本来加载一些环境变量:-)