【问题标题】:How do I make localhost:3000 available world-wide with my IP adress?如何使用我的 IP 地址使 localhost:3000 在全球范围内可用?
【发布时间】:2010-12-03 19:27:44
【问题描述】:

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

我使用的是 Windows XP SP3。

【问题讨论】:

  • 我希望您不要将 WEBrick 用于生产... WEBrick 仅用于开发/测试目的。
  • 是的...我只需要打开来测试 Facebook 应用...

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


【解决方案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

            【讨论】:

              猜你喜欢
              • 2021-09-07
              • 1970-01-01
              • 2011-09-30
              • 1970-01-01
              • 1970-01-01
              • 2016-09-30
              • 1970-01-01
              • 2012-01-13
              • 2020-01-10
              相关资源
              最近更新 更多