如何在外部添加特定主机名的配置选项?

如何在外部添加特定主机名的配置选项?

我正在使用 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文件可能就是您所需要的。

相关内容