Apache:对多个虚拟主机使用相同的Directory指令

Modified on: Thu, 16 May 2019 02:00:03 +0800

以下是VirtualHost条目的示例

<VirtualHost *:80>
  ServerName domain.com
  ErrorLog logs/domain.com-error_log
  CustomLog logs/domain.com-access_log common
  DocumentRoot "/var/www/srs/web"
  DirectoryIndex index.php
  Alias /sf /usr/share/pear/data/symfony/web/sf
  <Directory "/usr/share/pear/data/symfony/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
  <Directory "/var/www/srs/web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

现在,我有其他6个域以这种方式设置。它们都将共享一个DcoumentRoot,因此我需要设置每个域唯一的唯一值是ServerName和* Log值。因为当涉及到这种东西时,我主要是一个复制贴纸,我准备要做的就是复制这个块6次并改变我需要的位。

那么,我是否可以至少拉出目录条目并以某种方式将它们全球化?

最佳答案

将您的目录节拉到VirtualHost容器之外,它应该做你想要的。

<VirtualHost *:80>
  ServerName domain.com
  ErrorLog logs/domain.com-error_log
  CustomLog logs/domain.com-access_log common
  DocumentRoot "/var/www/srs/web"
  DirectoryIndex index.php
  Alias /sf /usr/share/pear/data/symfony/web/sf
</VirtualHost>

<VirtualHost *:80>
  ServerName domain2.com
  ErrorLog logs/domain2.com-error_log
  CustomLog logs/domain2.com-access_log common
  DocumentRoot "/var/www/srs/web"
  DirectoryIndex index.php
  Alias /sf /usr/share/pear/data/symfony/web/sf
</VirtualHost>

<Directory "/usr/share/pear/data/symfony/web/sf">
  AllowOverride All
  Allow from All
</Directory>
<Directory "/var/www/srs/web">
  AllowOverride All
  Allow from All
</Directory>
作者:MikeyB

相关问答

添加新评论