Linux 10.04 在 Web 服务器上配置默认站点

Linux 10.04 在 Web 服务器上配置默认站点

我试图弄清楚是什么决定了网络服务器上的“默认”网站。

我正在运行一个 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 配置。

只要您不添加任何其他可以按名称排序优先的配置文件,它将始终是第一个被包含的配置文件,并且因此,它是第一个加载的并且将作为默认文件运行。

相关内容