Apache 虚拟主机不加载 index.html 文件

Apache 虚拟主机不加载 index.html 文件

我编写了 httpd.conf 文件,但它没有加载 index.html 文件。每当我在浏览器中输入项目 URL 时,它都会说无法访问此站点。

<VirtualHost *:80> 
 ServerName www.linuxhelptesting.com
 DocumentRoot /var/www/html/sample1
</virtualhost>

我在这里做错了什么?

答案1

和你之前的问题一样,您遇到的问题可能与 DNS 有关。DNS 将域名(例如www.example.com)映射到 IP 地址(例如1.2.3.4)。当任何计算机想要访问例如时www.example.com,它会遵循一个过程来查找相应 Web 服务器的 IP。您似乎没有正确地告诉任何人(甚至是您自己的计算机)如何在请求例如时找到 Apache 所在的正确 IP www.linuxhelptesting.com。请注意,Apache 不提供这种服务(DNS)。要解决此问题,您应该执行以下操作之一:

  1. 更新计算机的hosts文件以将正确的本地 IP 映射到例如www.linuxhelptesting.com。对您想要访问该站点的任何本地计算机重复此操作。

  2. 设置本地 DNS 服务器(独立于 Apache),并设置适当的记录以将域名映射到 IP 地址,并确保它是本地路由器使用的 DNS 服务器。然后,连接到本地网络的任何设备都应该能够访问,而www.linuxhelptesting.com无需修改设备的hosts文件(假设您有记录,例如映射www.linuxhelptesting.com到 Apache Web 服务器的正确本地 IP)。

  3. 设置指向www.linuxhelptesting.com您的公共 IP 的 DNS 记录。这可以通过多种方式完成,但它们将涉及您的域名注册商和第三方 DNS 提供商,或者您自己设置 DNS 服务器(有点类似于选项 2)。

相关内容