2012-11-26 137 views
2

我希望能夠從我家外的機器訪問我的開發服務器。
我試圖運行rvmsudo rails server -p 80,但是當我試圖用我的IP訪問我的電腦,我得到我的路由器的配置頁面...從外面訪問WEBrick服務器

任何想法?

+0

可能的重複:http://stackoverflow.com/questions/10220621/setting-up-the-webrick-to-serve-to-internet-my-rails-app –

+0

對於那些現在發現這個:這是我的問題:請參閱我的答案[這裏](http://stackoverflow.com/questions/7325663/access-webrick-rails-from-another-computer-on-local-network/28948293#28948293) – OneHoopyFrood

回答

0

您是否在路由器上設置了端口轉發?你的路由器的品牌和型號是什麼?

看到有答案了更多的幫助:

+0

問題是,我正在測試來自家庭網絡的外部IP。從外面看它效果很好。 – ESoft

+0

代理將工作嗎?我在我的網絡中,無法嘗試從外部連接,因此我一直在使用Web代理來從外部進行假連接。 如果答案是肯定的,那麼我有一個問題,因爲我的地址被保留,我的端口被轉發,我的Rails服務器使用綁定0.0.0.0,我仍然無法通過代理使用我的WAN IP連接。 –

2

我的猜測是,你已經有監聽某個服務(如Apache Web服務器)端口80.

全部喲你必須做的是選擇一個未被佔用的端口並將服務綁定到它。

rails s -d -p PORT_NUMBER 

然後,您必須爲該端口設置端口轉發。

最後但並非最不重要的一點,如果您有一個動態(隨時間變化)IP地址(最常見),您必須始終知道您當前的IP。 (http://whatismyip.com)

然後你就可以連接到您的網絡應用程序像這樣

http://CURRENT_IP_ADDRESS:PORT_NUMBER 
7

測試在這裏,對我來說是這樣的:

-d =後臺服務

-b 0.0.0.0 =使外部訪問啓用

這樣,C ommand是:

$ rails s -d -p 80 -b 0.0.0.0 

我希望這可以幫助你。

相關問題