我正在设置一个 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>
这样的事可能吗?