当我可以直接访问IP时,为什么需要使用xip io?

28

xip.io欢迎页面上这样说:

  

10.0.0.1.xip.io解析为10.0.0.1

我为什么需要通过xip io,而不能直接使用IP?

它用于通过域名而不是IP访问服务器吗?


https://dev59.com/coPba4cB1Zd3GeqPzO4Q#mawhoYgBc1ULPQZFYH-c 和 https://dev59.com/G5Xfa4cB1Zd3GeqPZQ56 这两个问题都涉及到了 xip.io,非常有趣。 - Ryan
1个回答

43

主要应用场景是当您的应用程序需要支持多个子域时。

以这些生产子域为例:

  • www.example.com
  • admin.example.com
  • members.example.com

或者您可以考虑一个多租户应用程序,每个帐户都有自己的自定义子域:

  • mycompany.example.com
  • anotherguy.example.com

因此,设置生产环境以服务这些请求非常容易。

但在没有像xip.io这样的服务的开发环境中,您无法在IP地址前面放置子域以适当地路由您的请求。

为了解决这个问题,您可以通过 xip.io 访问您的应用程序,例如通过以下子域:

http://mycompany.10.0.0.1.xip.io/

正如xip.io网站所述,如果您想从本地网络上的其他设备(如智能手机、平板电脑、虚拟机内的其他操作系统等)访问该应用程序,则此方法可以完美地解决问题。


1
谢谢Chris。这个与基于名称的虚拟主机结合使用,就非常合理了。 - user6317694
@user6317694 不用谢。如果您不想设置本地DNS映射到本地站点的额外步骤,那么虚拟主机可能是有意义的。但我发现通配符子域名是杀手级功能。 - Chris Peters
(特别是考虑到需要在智能手机上进行测试时。) - Chris Peters
1
为什么WordPress Multisite AMI by Bitnami在AWS上这样做,而简单的WP安装不会呢?清楚明了。 - rashid
如果您的网站通过域名引用其资源,则无法解析这些资源的URL,这将触发404错误并显示破损的网站。 - Alexander Kucheryuk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接