AJ *_* X. 11
TL;DR:这取决于服务器的配置方式,但可能不是,我不会依赖它。
这是因为您尝试访问的网站可能位于反向代理或负载均衡器后面。负载均衡器的作用类似于铁路交换机,具体取决于您用于连接到它的主机名。
为简单起见,假设google.com和mail.google.com位于具有相同 IP 的同一服务器上:192.168.1.1。
如果您尝试直接连接到http://192.168.1.1/,网络服务器如何知道您想要哪种服务? 不会的。 事实上,有些公司的业务完全基于负载平衡其他公司的服务器。
当您使用浏览器连接到主机时,例如:https://www.google.com,您的浏览器会HOST=www.google.com在幕后发送一个特殊的标头。负载均衡器处理此标头并将请求路由到正确的服务器(可能位于完全不同的服务器、网络等)。
Digital Ocean 有一个关于如何为 nginx 配置基本虚拟主机的精彩教程。这演示了多主机配置的基础知识。
如果您不想打扰 DNS 服务器,只需修改文件即可在桌面上设置本地实验室环境hosts。您可以通过谷歌搜索操作系统主机文件所在的位置。
如果您有权访问 cURL,则可以像这样测试结果:
# if you've configured a virtual host for mysite01.local on port 80
curl --verbose --header 'Host: mysite01.local' 'http://127.0.0.1'
# if you've configured a virtual host for mysite02.local on port 80
curl --verbose --header 'Host: mysite02.local' 'http://127.0.0.1'
# depending on your configuration this may return a 404 or point to one of your previous sites
curl --verbose 'http://127.0.0.1'
Run Code Online (Sandbox Code Playgroud)
是的,您可以使用 IP 地址访问任何域。域名只是网站的名称,IP 地址是页面/网站的地址。您始终可以使用命令提示符 ping 网站:
ping www.google.com
Run Code Online (Sandbox Code Playgroud)
您将获得一个 IP 地址,在本例中为216.58.197.78。现在,当您在浏览器中输入 IP 地址时,您将被重定向到 google.com。您可以将 DNS(域名系统)视为提供 IP 地址(216.58.197.78)和域名(www.google.com)之间映射的表
| 归档时间: |
|
| 查看次数: |
18311 次 |
| 最近记录: |