问题
我的 apache2 虚拟主机无法正常工作。我完全不知道错误是什么。
发生什麼事了?
我有一个名为 v1 的虚拟主机,它运行良好。然后我复制sites-available/v1
并sites-avaliable/v2
更改了 v2 的内容。之后执行了a2ensite
and 。service apache2 restart
错误
Oops! Google Chrome could not find pie.example.com
并清空错误日志/var/log/XXX.log
文件
[站点可用/v1]
<VirtualHost *:80>
ServerName sym.example.com
ServerAdmin [email protected]
DocumentRoot "/var/www/symphony/symphony-2"
ErrorLog "/var/log/apache2/symphony_errors.log"
CustomLog "/var/log/apache2/symphony_accesses.log" common
</VirtualHost>
[站点可用/v2]
<VirtualHost *:80>
ServerName pie.example.com
ServerAdmin [email protected]
DocumentRoot "/var/www/sf2piemoment"
ErrorLog "/var/log/apache2/piemoment_errors.log"
CustomLog "/var/log/apache2/piemoment_accesses.log" common
</VirtualHost>
主办方
127.0.0.1 example.com
帮助
有什么想法和建议吗?我对此完全困惑。请帮助我。PS 我对 Linux 还很陌生...
答案1
错误“无法找到 pie.example.com”意味着 pie.example.com 这个地址无法在 DNS 中解析。由于没有 DNS 答案,您的浏览器不知道应该向您的 apache 询问该网站,这就是为什么您的 apache 日志中没有任何内容。
因此,第一步是修复您的 DNS 设置,以便域名能够真正解析。之后,如果仍然有问题,您可以询问这些问题。
由于您使用的是 hosts 文件而不是 DNS 条目,因此您只需在 /etc/hosts 中的行中添加更多名称即可:
127.0.0.7 localhost example.com sym.example.com pie.example.com
都在同一条线上。