这个 Ubuntu Apache2 虚拟主机配置有什么问题?

这个 Ubuntu Apache2 虚拟主机配置有什么问题?

我在 sites-available 目录中创建了一个名为 newsite 的文件。它包含以下内容:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /home/me/Development/www/newsite
    ServerName newsite.biz
    ServerAlias *.newsite.biz
</VirtualHost>

在 /etc/hosts 文件中我创建了如下条目:

127.0.0.1     newsite.biz

然后我使用 a2ensite 启用该网站并重新启动 apache,但是当我浏览该网站时,它会从公共网站加载 newsite.biz。

此外,今天早些时候的问题是它显示了 Ubuntu 的默认 index.html,但没有显示 /var/www 的 index.html。(我修改了这个只是为了检查……)

我究竟做错了什么?

谢谢!

答案1

如果替换以下内容,会发生什么情况:

127.0.0.1    newsite.biz

和:

127.0.0.1    localhost.localdomain localhost newsite.biz

我只是担心 Apache 进程会尝试解析“localhost”,但无法成功。另外,当您尝试从本地终端“托管 newsite.biz”时会发生什么?可能值得检查“/etc/resolv.conf”以确保 DNS 查找顺序为“hosts,bind”。这将确保它在查询 DNS 服务器之前查看 hosts 文件。

最后要检查的是 DocumentRoot 的权限。确保 Apache 并从那里读取。

相关内容