我在 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 并从那里读取。