2011-12-31 29 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

相關問題