我正在学习如何在家中的小型服务器上托管网站。我按照一些教程操作,他们说你必须编辑“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。