如何使用我的IP地址在全球范围内提供localhost:3000?

时间:2009-10-04 23:07:34

标签: ruby-on-rails localhost port windows-xp-sp3

我在localhost:3000上运行了一个Ruby on Rails应用程序。我想使用x.x.x.x:3000(我的IP地址)在全球范围内提供。

我使用的是Windows XP SP3。

7 个答案:

答案 0 :(得分:6)

  • 禁用防火墙
    • 确保在路由器中启用了计算机的端口转发(如果存在)

多数民众赞成! ;)

答案 1 :(得分:2)

关键是要在面向互联网的网络适配器上运行它,这可能已经在做了。然后,如果您在一个(或类似的NAT设备)后面,则需要在ADSL或电缆调制解调器上设置端口转发。最后,让朋友尝试连接到你。

您可能希望使用DNS service来为您的IP地址设置别名,这样人们就不必手动输入。

答案 2 :(得分:2)

如果您特别需要“localhost:3000”,请转到@Joe回答,但如果您不关心该URL,则可以使用https://ngrok.com/

只需下载它,然后在终端中运行ngrok localhost:3000

答案 3 :(得分:0)

您可能希望确保您拥有静态IP地址。您可以向您的ISP申请其中一个。

然后,您希望确保您有足够的安全性...有大量的书籍等有关加强您的服务器。

答案 4 :(得分:0)

如果您在Windows上运行Apache,则Apache托盘图标中会有一个按钮。我不记得这个名字,但是就像“上线”一样。当然,您必须在路由器上设置防火墙或端口转发。

答案 5 :(得分:0)

如果您有静态IP地址,则需要关闭防火墙,然后才能访问自己的计算机。 (关闭防火墙并不是一个好主意,但这是一个不同的问题。)

如果您有动态IP地址(如果您不确定,可能会这样做),您需要查看名为“动态DNS”的内容,因为这将允许我们的计算机具有常量名称,即使IP也是如此地址变化。请注意,如今所有技术都在发挥作用,您在本地的IP地址通常与您公开看到的IP地址不同。如果您不确定发生了什么,这可能会有点混乱。

所有这一切,大多数人会选择某种外部托管。从安全角度来看,这要好得多。查看heroku的rails托管。他们的免费选项可能正是您所需要的。

答案 6 :(得分:-1)

你回答了自己的问题。 IP地址在互联网上是独一无二的。只需输入x.x.x.x:3000就可以了。如果您想要一个像yahoo.com这样的人类可读地址,请查看dyndns.com或其他免费域名服务。