在 Apache HTTP Server 版本 2.2 httpd.conf 中包含文件

Jos*_*osh 27 httpd.conf apache-2.2

我有一个很大的 httpd.conf 文件,其中大部分是虚拟主机。有没有办法制作一个文件,比如 virtual_hosts.conf,并从 httpd.conf 中包含它?我用谷歌搜索了一下,但似乎找不到包含多少,只是模块加载。

Jak*_*lus 45

可以在此处找到有关 apache httpd.conf 文件的信息。

已从本网站复制了一些片段,以确保不推荐使用链接时信息不会丢失:

Include /usr/local/apache2/conf/ssl.conf
Include /usr/local/apache2/conf/vhosts/*.conf
Run Code Online (Sandbox Code Playgroud)

相对路径:

Include conf/ssl.conf
Include conf/vhosts/*.conf
Run Code Online (Sandbox Code Playgroud)

通配符:

Include conf/vhosts/*/*.conf
Run Code Online (Sandbox Code Playgroud)


Sea*_*all 10

我将每个虚拟主机分离到它自己的 vhost 配置文件中,这样你就不会在一个巨大的文档中搜索一个小指令。类似于广达的帖子:

Include /etc/apache2/vhosts.d/*.conf
Run Code Online (Sandbox Code Playgroud)

只需将其作为 httpd.conf 中的最后一行

然后将您的单个 vhosts.conf 拆分为每个域的单独文件,即

domain1.conf
domain2.conf
domain3.conf
etc.... 
Run Code Online (Sandbox Code Playgroud)

更容易管理。-肖恩


qua*_*nta 8

你可以用Include指令做到这一点:

Include /path/to/virtual_hosts.conf
Run Code Online (Sandbox Code Playgroud)