我试图弄清楚是什么决定了网络服务器上的“默认”网站。
我正在运行一个 Ubuntu 10.04 网络服务器,它托管着 5 个不同的网站。
在我的 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>
当我尝试通过防火墙后面且在 Active Directory 内的计算机的 IP 地址访问此 Web 服务器时,其中一个站点的网页会加载,但我希望加载其他站点。如何控制我的 Web 服务器上默认加载哪个站点?
答案1
它会加载第一个可用的文件,这很简单,因为它们在配置文件中的放置顺序很简单。你可以在服务器的命令行中VirtualHost
输入来检查顺序。apache2ctl -S
要改变这种情况,您可以重新排序容器VirtualHost
,或者简单地创建某种“默认”。
答案2
通常在我的安装中,我在 /etc/apache2/sites-available/ 上添加一个名为 00_Default_Site 的文件,并在其上添加默认的 Vhost 配置。
只要您不添加任何其他可以按名称排序优先的配置文件,它将始终是第一个被包含的配置文件,并且因此,它是第一个加载的并且将作为默认文件运行。