我正在使用 Apache 2.2,并让它使用<VirtualHost>
以下命令为域 foo.example.com 和 bar.example.com 提供服务:
<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 容器之外的请求进行定位吗?
答案1
因此 VirtualHosts 指令和 .htaccess 文件是不可能的。所以唯一剩下的就是为每个子域运行不同的 Apache 实例,这将有一个完全独立的配置文件,可能与您的管理软件兼容。
如果这些都不适合您,那么您已经偏离了标准做事方式,您可能需要编写自己的 Apache 分支来处理您的特定要求 ;-)
答案2
不可以。这正是 VirtualHost 块的用途。如果您能更详细地描述您要解决的问题,我们可能会建议一些替代方案。
答案3
取决于你到底想达到什么目的.htaccess文件可能就是您所需要的。