2012-05-10 108 views
0

當我在localhost:3000/somecontroller上啓動我的機器上的某個應用程序時。如果我嘗試mymachineip:3000/somecontroller,是否有可能將公衆轉向世界?對不起,如果是一個愚蠢的問題...公開我的本地應用程序

回答

0

您必須配置防火牆以允許訪問您的機器。你的路由器有一個公共IP。你可以將公共IP映射出去,如果你去http://whatismyipaddress.com/或類似的網站。

然後,您可以配置防火牆以允許訪問您的機器。打開你的路由器設置,並打開本地機器IP的端口。 http://www.wikihow.com/Set-up-Port-Forwarding-on-a-Router

給機器一個靜態IP也是一個好主意,bc當機器重新啓動時IP可以改變。

+0

BTW。當您位於防火牆後面時,您無法使用公共IP訪問應用程序。那麼你必須使用本地IP。 – hogni89

1

Rails應用程序默認偵聽0.0.0.0:3000,這實際上意味着「監聽所有接口,端口3000」。所以是的,你應該能夠通過其IP地址從另一臺機器訪問它。 (但是,如果您在計算機上運行防火牆或其他任何設備,則可能需要打開該端口)。

+0

這也是一個很好的答案。 – coffee

相關問題