我编写了 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)。要解决此问题,您应该执行以下操作之一:
更新计算机的
hosts
文件以将正确的本地 IP 映射到例如www.linuxhelptesting.com
。对您想要访问该站点的任何本地计算机重复此操作。设置本地 DNS 服务器(独立于 Apache),并设置适当的记录以将域名映射到 IP 地址,并确保它是本地路由器使用的 DNS 服务器。然后,连接到本地网络的任何设备都应该能够访问,而
www.linuxhelptesting.com
无需修改设备的hosts
文件(假设您有记录,例如映射www.linuxhelptesting.com
到 Apache Web 服务器的正确本地 IP)。设置指向
www.linuxhelptesting.com
您的公共 IP 的 DNS 记录。这可以通过多种方式完成,但它们将涉及您的域名注册商和第三方 DNS 提供商,或者您自己设置 DNS 服务器(有点类似于选项 2)。