我想知道在调试 apache 无法正确获取的新子域时应该注意哪些常见事项。
以下是我创建子域所遵循的步骤;
我从 sites-available 中现有(工作)域复制了安装文件。
sudo cp old new
然后我对其进行了编辑以适应新网站(将“旧”替换为“新”)
< 虚拟主机 *:80>
服务器名称 new.srv.co.uk
文件根目录 /srv/www/new/public_html/
错误日志 /srv/www/new/logs/error.log
CustomLog /srv/www/new/logs/access.log 合并
</虚拟主机>
然后我在 sites-enabled 文件夹中创建了链接。
ls -s ../sites-available/new new
下一步是创建适当的目录/srv/www/
并赋予它们与已列出的其他站点相同的权限。
最后我重新启动了 apache
sudo /etc/init.d/apache2 restart
它可以正常重新启动,但该 URL 不适用于该网站。
如果我编辑 sites-available 中的文件以破坏它(例如,删除'*')apache 将无法重新启动,所以我知道它正在查找该文件。
错误日志中没有任何内容,浏览器报告诸如“Firefox 无法找到服务器...”之类的内容
答案1
浏览器告诉您它无法将主机名解析为地址。您需要创建一个 DNS A 或 CNAME 条目,以将您的新域解析为托管您的 Apache 服务器的 IP 地址。