我最近在 Ubuntu 11.10 中配置了虚拟主机。但无论我输入什么网站,它总是重定向到 localhost 页面。
这是我的“我们的测试站点”文件:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/zftut/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/zftut/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
这是我的“etc/hosts”文件:
127.0.0.1 localhost
127.0.0.1 our-test-site.local
127.0.0.1 zftut.local
127.0.1.1 System.B System
现在,当我尝试访问“zftut.local”时,它会将我重定向到 localhost 页面,并显示以下内容:
有用!
这是该服务器的默认网页。
Web 服务器软件正在运行,但尚未添加任何内容。
我做错了什么?我提到“这”设置虚拟主机的教程。
答案1
您没有向我们展示完整的 Apache 配置。我认为您仍然使用默认的 VH 定义。
您需要添加以下ServerName
行:
ServerName www.zftut.local
ServerAlias zftut.local *.domain.tld
是ServerAlias
可选的,可帮助您获取多个名称的正确 VH。在此示例中,所有以 结尾的 DNS 名称zftut.local
。当然,您需要为要使用的每个名称设置正确的 DNS 记录(或 hosts 文件中的行)。