如何使用我的 IP 地址使 localhost:3000 在全球范围内可用?
Posted
技术标签:
【中文标题】如何使用我的 IP 地址使 localhost:3000 在全球范围内可用?【英文标题】:How do I make localhost:3000 available world-wide with my IP adress? 【发布时间】:2010-12-03 19:27:44 【问题描述】:我有一个在 localhost:3000
上运行的 Ruby on Rails 应用程序。我想使用 x.x.x.x:3000
(我的 IP 地址)在全球范围内使用它。
我使用的是 Windows XP SP3。
【问题讨论】:
我希望您不要将 WEBrick 用于生产... WEBrick 仅用于开发/测试目的。 是的...我只需要打开来测试 Facebook 应用... 【参考方案1】: 禁用防火墙 确保您在路由器中启用了计算机的端口转发(如果有)就是这样! ;)
【讨论】:
为了澄清,请禁用您的防火墙专门针对端口 3000 (TCP) :)【参考方案2】:关键是在面向互联网的网络适配器上运行它,这可能已经在做。然后,如果您在 ADSL 或电缆调制解调器后面(或类似的 NAT 设备),则需要在 ADSL 或电缆调制解调器上设置端口转发。最后,请一位朋友尝试与您联系。
您可能希望使用DNS service 为您的 IP 地址设置别名,这样人们就不必手动输入它。
【讨论】:
【参考方案3】:您回答了自己的问题。 IP 地址在 Internet 上是唯一的。只需输入 x.x.x.x:3000 即可。如果您想要一个像 yahoo.com 这样的人类可读地址,请查看 dyndns.com 或其他免费域名服务。
【讨论】:
【参考方案4】:您可能希望确保您有一个静态 IP 地址开始。您可以向您的 ISP 申请其中之一。
然后,您希望确保您有足够的安全性...有大量关于强化服务器的书籍等。
【讨论】:
【参考方案5】:如果您在 Windows 上运行 Apache,Apache 托盘图标中有一个按钮。我不记得这个名字,但就像“去生活”之类的东西。当然,您必须在路由器上设置防火墙或端口转发。
【讨论】:
【参考方案6】:如果您有静态 IP 地址,则需要关闭防火墙,并且您应该能够访问您的计算机。 (关闭防火墙并不是一个好主意,但这是一个不同的问题。)
如果您有一个动态 IP 地址(如果您不确定,您可能会这样做),您需要查看一个名为“动态 DNS”的东西,因为这将允许我们的计算机拥有一个常量名称,即使 IP地址变化。请注意,如今所有技术都在发挥作用,您本地的 IP 地址通常与您公开看到的不同。如果您不确定发生了什么,这可能会有点令人困惑。
话虽如此,大多数人会选择某种外部托管。从安全的角度来看,这要好得多。查看 heroku 以获取 rails 托管。他们的免费选项可能正是您所需要的。
【讨论】:
【参考方案7】:如果你特别需要“localhost:3000”,那么就去@Joe 回答,但是如果你不关心URL,你可以使用https://ngrok.com/。
只需下载它,然后在终端中运行ngrok localhost:3000
。
【讨论】:
以上是关于如何使用我的 IP 地址使 localhost:3000 在全球范围内可用?的主要内容,如果未能解决你的问题,请参考以下文章
如何使任何 IP 地址都可以访问 Google Cloud SQL 实例?
linux中如何使/etc/hosts文件中的IP地址自动更新为当前系统的IP