下午好!我正在尝试使用 Apache2 设置虚拟 Web 服务器托管,但遇到了一个特定问题,即我只能通过 IP 地址搜索 Web 服务器,而不能通过主机名搜索。页面可以正常工作并可访问,但前提是使用完整 IP 地址进行搜索。
我已经确认主机名已正确应用于 /etc/hosts,我已经创建了配置文件、文档根目录和 index.html 文件,但由于某种原因,我无法在浏览器中通过主机名打开它们。即使在搜索时使用 .local 也会返回有关未找到服务器的错误。
答案1
从网站通过 IP 正确加载的假设开始。请确保主机名从终端解析。如果是这样,在您的网络浏览器中,如果它仍然给您带来问题,请手动输入完整的 URL:http://lazy-hostname/index.html
例如..您可能不需要该文件,但请确保以斜线结尾您的主机名,以便浏览器知道您已完成提供该部分 URI。
如果您刚开始输入,并且它仅从本地 DNS 解析,某些浏览器会认为您打算做其他事情,您可能需要非常明确地说明。如果上述方法有效,避免处理此问题的一个好方法是确保创建书签或任何其他链接(如果适合您,可以在桌面上放置快捷方式)。这将使您不必明确输入架构等。
我还假设您的 apache2 是相当默认的,并且您没有去禁用默认的 apache 模块。