是否需要在 Windows 中编辑“hosts”文件来托管 Apache 虚拟主机?

是否需要在 Windows 中编辑“hosts”文件来托管 Apache 虚拟主机?

我正在学习如何在家中的小型服务器上托管网站。我按照一些教程操作,他们说你必须编辑“hosts”文件(C:\Windows\System32\drivers\etc\hosts)并添加以下内容:

127.0.0.1 domain.com

之后我会转到我的“httpd-vhosts.conf”并输入如下内容:

<VirtualHost *:80>
    ServerName domain.com
    DocumentRoot C:/Apache24/Websites/domain.com
</VirtualHost>

最后,我会去 GoDaddy 并让其将 domain.com 指向我的家庭 IP。

一切都运行良好,但为了进行一些测试,我决定删除“hosts”文件夹中的行,将其留空。重新启动我的 apache 服务后,网站仍然可以访问。

那么修改 hosts 文件有必要吗?

谢谢您的帮助!

答案1

如果您已将外部 DNS 服务(如 GoDaddy)配置为指向您想要使用的特定域名的本地 IP,则您不需要该hosts文件。

hosts如果您不想设置外部 DNS 解析器,则只需要本地文件。如果您在本地文件中输入条目,则没有外部计算机可以找到您的 IP,当输入域名时,只有具有此hosts文件的本地计算机才能找到它。

配置外部 DNS 服务后,任何使用此外部服务的计算机都可以通过主机名找到您的 IP。

相关内容