我在localhost:3000
上运行了一个Ruby on Rails应用程序。我想使用x.x.x.x:3000
(我的IP地址)在全球范围内提供。
我使用的是Windows XP SP3。
答案 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或其他免费域名服务。