apache - 您可以相对于 conf 文件设置 Apache 的 DocumentRoot 吗?

标签 apache apache2 httpd.conf

在设置 apache2 虚拟主机时,是否可以在 .conf 文件中引用 .conf 文件的路径?

如果我的目录结构如下:

root/conf/vhost.conf
root/log/error.log
root/public/

我可以做类似的事情吗:

<VirtualHost *:80>
  ...

  DocumentRoot ${THIS_CONF_FILE_PATH}/../public
  ErrorLog  ${THIS_CONF_FILE_PATH}/../log/error.log

  ...
</VirtualHost>

最佳答案

当然你可以做类似的事情,但为了简单起见,你应该将 ServerRoot 指令设置为你的根目录。例如,像这样的东西看起来会干净得多:

ServerRoot /path/to/root    
Include conf/*.conf
...

您的 vhost.conf 文件可能如下所示:

<VirtualHost *:80>
  ...

  DocumentRoot public
  ErrorLog log/error.log

  ...
</VirtualHost>

关于apache - 您可以相对于 conf 文件设置 Apache 的 DocumentRoot 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102797/

相关文章:

java - Apache HTTPD 关闭连接或不将请求重定向到 servlet 容器

apache - 是否可以只允许 Apache HTTPd 静态资源访问在 Tomcat 中验证的客户端?

apache - 导入/包含要在 Apache 的 httpd.conf 中使用的外部 VirtualHost 文件

.htaccess - 使用 htaccess 与 cPanel 临时 url 进行 url 重写

php - httpd 不会以为 php 添加的行开始

php - 在 Apache 中授予 PHP 写入权限

php - Apache 和 Nginx 都在 80 端口

javascript - 我的 html 文件不会链接到位于父目录中的样式表和 javascript

php - 我的脚本中是否存在内存泄漏,或者是另一个罪魁祸首?

ssl - Apache 2 ssl 配置