我正在使用通配符子域来管理我的大多数请求,但我遇到了一个问题,即首先加载我的子域名(例如,wiki.domain.com)。
据我所知,在httpd.conf或其他内容中加载这个只是假设VirtualHosts首先加载,但我使用a2ensite和sites-available来管理我的域(每个域的单个文件),据我所知,这意味着我没有真正的方法来确定哪些域首先被“加载”。
我正在运行Ubuntu Hardy。
答案 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
,以使其很可能首先加载。)