我想弄清楚什么决定了Web服务器上的“默认”网站。
我正在运行一个托pipe5个不同网站的Ubuntu 10.04networking服务器。
在我的apache2 / sites-available文件夹中,这5个站点都有这样的条目:
<VirtualHost *:80> ServerName mysite.ca ServerAlias www.mysite.ca ServerAdmin [email protected] DocumentRoot /home/sites/Dropbox/mysite.ca/ <Directory /home/sites/Dropbox/mysite.ca/> Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
当我尝试通过IP地址从防火墙后面的计算机以及Active Directory中访问此Web服务器时,其中一个站点的网页将加载,但我更愿意加载其他站点。 我怎样才能控制我的networking服务器默认加载哪个网站?
它加载了第一个可用的VirtualHost ,这个简单的顺序就是你的configuration文件。 您可以通过在服务器的命令行中inputapache2ctl -S来检查订单。
要改变这个,你可以重新订购VirtualHost容器,或者简单地创build某种“默认”。
通常在我的安装中,我在/ etc / apache2 / sites-available /上添加一个名为00_Default_Site的文件,并在其上添加Default Vhostconfiguration。
只要你不添加任何其他configuration文件可能有一个名称sorting优先级,它将永远是第一个configuration文件被包括,因为,第一个加载和默认行为。