2011-12-31 34 views
0

我跑这将来电请求0.0.0.0:3000如何重定向到Web服务器的0.0.0.0

在我的本地机器Rails应用程序它的作品,因为我跑我的杂种服务器在0.0.0.0:3000上,但是当我向我的远程服务器发出一个HTTP请求时,它会将我请求到我的工作站的0.0.0.0:3000,但我希望它将请求重新命名为它自己的0.0.0.0:3000

I' m使用mongrel 1.2.0.pre2作为Ubuntu服务器上的网络服务器10.04

+4

你怎么做这个重定向?如果您发出重定向到“0.0.0.0”,您的浏览器将始终尝试访问您自己的机器。我建议你只是想重定向到“/” – 2011-12-31 04:32:30

+0

我正在使用'redirect_to'进行重定向。有没有其他的重定向方法? – CodeMaster123 2011-12-31 04:33:36

+0

redirect_to是什么? 'redirect_to“0.0.0.0:3000”'是非常具体的。我建议你应该总是重定向到一个相对路径,例如。 'redirect_to“/”'。除非你试图指定一个规范的主机名。 – 2011-12-31 04:40:29

回答

0

地址0.0.0.0将始终映射到127.0.0.1(本地主机),但它不同于本地主机,因为它绑定时它正在监听所有接口,因此可以访问Web服务器任何机器都使用其主机名/ IP地址。如果Web服务器在本地主机上侦听,则只能从同一台机器访问。

在您的应用程序中重定向到0.0.0.0,因此,没有任何意义,因为您在客户端而不是服务器的上下文中重定向。

(要查找并您所期望的,你需要告诉我们你实际上是试图通过这样做是为了完成一个解决方案)

+0

在开发环境中,应用程序托管在0.0.0.0上,但在生产环境中,我应该将mogrel绑定到我的IP,以便将用户重定向到我的IP而不是0.0.0.0。我开始使用IP 0.0.0.0我的杂种,这就是问题所在。感谢您的解释。 – CodeMaster123 2011-12-31 05:06:04

-1

据我所知,0.0.0.0是一个不可路由的ip,当一个主机尚未被分配一个地址时,该主机宣称是自己的ip。网络服务器与这个地址无关。

+1

0.0.0.0/8与IP地址是否已分配无关。自分配的地址位于169.254.0.0/16块中。 – 2011-12-31 04:42:31

+0

(http://en.wikipedia.org/wiki/0.0.0.0) – 2011-12-31 06:10:49

+0

这似乎并不符合[RFC 5735](http://tools.ietf.org/html/rfc5735)中的说明。另外,当没有IP地址时,0.0.0.0不是“分配”,它只是总是。如果仅在主机没有IP时使用,那么当您实际连接到网络时,访问它将不起作用。 – 2011-12-31 17:57:57

相关问题