2009-10-04 28 views
2

我有一個運行在localhost:3000上的Ruby on Rails應用程序。我想在全球範圍內使用x.x.x.x:3000(我的IP地址)。如何使我的IP地址在全球範圍內可用localhost:3000?

我在Windows XP SP3上。

+5

我希望你不會使用WEBrick進行生產...... WEBrick只是爲了開發/測試目的而構建的。 – rogeriopvl 2009-10-04 23:14:22

+0

是的......我只需要打開以測試Facebook應用程序...... – 2009-10-05 15:35:59

回答

6
  • 禁用防火牆(S)
    • 確保您有端口轉發在你的路由器啓用計算機(如果存在的話)

這就是所有! ;)

+4

爲了澄清,禁用防火牆*專門端口3000(TCP)* :) – 2009-10-04 23:13:43

2

關鍵是在面向網絡的網絡適配器上運行它,這可能已經在做。如果您位於一個(或類似的NAT設備)之後,則需要在您的ADSL或電纜調制解調器上設置端口轉發。最後,找一個朋友嘗試連接到你。

您可能希望使用DNS service來別名您的IP地址,因此用戶不必親自輸入。

-1

你回答了你自己的問題。 IP地址在互聯網上是唯一的。只需輸入x.x.x.x:3000即可。如果您想要像yahoo.com這樣的人類可讀地址,請查看dyndns.com或其他免費域名服務。

0

您可能想要確保您有一個靜態IP地址開始。您可以向您的ISP申請其中一項。

然後你要確保你有足夠的安全性......有很多關於強化你的服務器的書籍等等。

0

如果您在Windows上運行Apache,則Apache托盤圖標中有一個按鈕。我無法回想起這個名字,但卻像''上線''一樣。當然,你必須在你的路由器上設置防火牆或端口轉發。

0

如果你有一個靜態IP地址,你需要關閉你的防火牆,你應該能夠到達你的機器。 (關閉你的防火牆並不是一個好主意,但這是一個不同的問題。)

如果你有一個動態的IP地址(如果你不確定,你可能會這樣做),你需要查看一些名爲「動態DNS」,因爲這將使我們的計算機擁有一個恆定的名稱,即使IP地址發生變化。請注意,現在所有的技術都在玩,本地的IP地址通常與您公開看到的不一樣。如果您不確定發生了什麼,這可能有點令人困惑。

所有的說法,大多數人會選擇某種外部託管。從安全角度來看,這更好。看看heroku的軌道託管。他們的免費選擇可能正是你所需要的。

2

如果你特別需要「localhost:3000」,那麼去@Joe回答,但是如果你不關心URL,你可以使用https://ngrok.com/

只需下載它,然後在終端中運行ngrok localhost:3000