Я использую Apache 2.2 и позволяю ему обслуживать домены foo.example.com и bar.example.com с <VirtualHost>
заявления:
<VirtualHost 127.0.0.1:80>
ServerName foo.example.com
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerName bar.example.com
</VirtualHost>
Моя проблема в том, что мне нужно добавить параметры конфигурации, которые предназначены только для foo.example.com
, в отдельном файле (скажем, /etc/apache/sites-enabled/foo.conf
). Этот файл будет включен, перед выдается оператор VirtualHost, но его нельзя встроить внутри Это.
Могу ли я (и если да, то как) настроить параметры конфигурации на foo.example.com
только запросы, вне контейнера VirtualHost?
Нет, не можешь. Именно для этого и нужны блоки VirtualHost. Если вы можете дать нам более подробное описание того, какую именно проблему вы пытаетесь решить, мы сможем предложить несколько альтернатив.
В зависимости от того, чего именно вы хотите достичь .htaccess файлы могут быть тем, что вам нужно.
Так что о директивах VirtualHosts и файлах .htaccess не может быть и речи. Таким образом, остается только запустить отдельный экземпляр Apache для каждого поддомена, который будет иметь полностью отдельный файл конфигурации, который потенциально может работать с вашим управляющим программным обеспечением.
Если ни один из них не работает для вас, значит, вы так далеко отошли от стандартного способа выполнения вещей, что вам, вероятно, потребуется написать собственный форк Apache для удовлетворения ваших конкретных требований ;-)