有什么办法可以改变Apache VirtualHosts首先加载的顺序吗?

时间:2010-08-25 17:57:36

标签: apache apache2

我正在使用通配符子域来管理我的大多数请求,但我遇到了一个问题,即首先加载我的子域名(例如,wiki.domain.com)。

据我所知,在httpd.conf或其他内容中加载这个只是假设VirtualHosts首先加载,但我使用a2ensite和sites-available来管理我的域(每个域的单个文件),据我所知,这意味着我没有真正的方法来确定哪些域首先被“加载”。

我正在运行Ubuntu Hardy。

3 个答案:

答案 0 :(得分:29)

我认为加载的顺序来自/ etc / apache2 / sites-enabled目录中配置文件的名称。所以如果你想先加载一个,你可以命名文件000-wiki.domain.com(或a2ensite 000-wiki.domain.com)

出于好奇,为什么订单对你很重要?

答案 1 :(得分:27)

检查当前加载的virtualHosts(及其加载顺序):

httpd -S

在Ubuntu OS上,您还可以使用以下内容:

apache2ctl -S

答案 2 :(得分:0)

(因为这个问题与系统管理有关,所以它更适合serverfault.com。)

在Debian和Ubuntu的默认配置下,站点按字母顺序加载(使用Apache的Include指令),因此您可以通过更改其名称来更改站点加载的顺序。 (例如,Debian提供的默认站点实际上名为000-default,以使其很可能首先加载。)