Apache 的变量

Apache 的变量

我正在设置一个 Apache Web 服务器来托管几百个站点。除了一些站点特定信息(服务器名称、文档根目录、目录、日志路径)外,这些站点的配置几乎相同。

我希望在每个站点的 conf 文件中定义变量,然后包含一个包含站点设置的文件。

例如,我想要一个名为 site1.conf 的配置文件,该文件以某种方式定义以下变量,然后调用包含文件进行标准配置。

Define subdomain site1
Include /etc/httpd/sitedefaults.conf

然后在 sitedefaults.conf 中,使用 site1.conf 中定义的变量,如下所示

<VirtualHost 10.10.10.10:80>
  ServerName $subdomain.example.com
  DocumentRoot /var/www/$subdomain/

  ServerAdmin [email protected]

  ErrorLog /var/log/httpd/$subdomain/error.log
  CustomLog /var/log/httpd/$subdomain/access.log combined

  <Directory "/var/www/$subdomain/docs">
    Options FollowSymLinks Multiviews
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

这样的事可能吗?

相关内容