![编辑 /etc/hosts 以使用域名而不是 IP 地址](https://linux22.com/image/1402346/%E7%BC%96%E8%BE%91%20%2Fetc%2Fhosts%20%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%9F%9F%E5%90%8D%E8%80%8C%E4%B8%8D%E6%98%AF%20IP%20%E5%9C%B0%E5%9D%80.png)
我有一个在 运行的 Web 服务http://192.168.1.2:5000/
,我想用一个典型的域名替换它,
在 /etc/hosts 中,我正在做类似的事情
192.168.1.2:500 http://www.mydomainname.com
但是,它不起作用。我这样做有什么问题吗?
答案1
是的,/etc/hosts 将 IP 地址与主机名关联起来
所以,你这句话有两点错误:
- 192.168.1.2:500 是 IP 地址和端口
- http://www.mydomainname.com是 URI,而不是主机名
因此,该行应该是
192.168.1.2 www.mydomainname.com
然后您可以通过http://www.我的域名.com:500从您选择的浏览器中。
答案2
是的。
- 192.168.1.2:500 不是 IP 地址。它是一个 IP 地址加上一个端口。
- http://www.mydomainname.com不是域名。它是一个 URL,其中一部分是一个域名。
/etc/hosts
将 IP 地址映射到主机名,反之亦然。它不是 WWW 浏览器的 URL 重写工具。使用它,可以将名称映射www.example.com
到 IP 地址 192.168.1.2,并且就是这样. 没有端口、模式、路径或任何其他东西进入此事。