
Я нахожусь в процессе настройки веб-сервера Apache для размещения нескольких сотен сайтов. Сайты будут практически идентичны по конфигурации, за исключением некоторой специфической для сайта информации (имя сервера, корень документа, каталог, путь к журналу).
Я надеялся определить переменные в конфигурационном файле каждого сайта, а затем включить файл с настройками сайта.
Например, мне бы хотелось иметь файл конфигурации с именем 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>
Возможно ли что-то подобное?