我有一个 Ruby on Rails 应用程序在localhost:3000
. 我想使用x.x.x.x:3000
(我的 IP 地址)使其在全球范围内可用。
我在 Windows XP SP3 上。
我有一个 Ruby on Rails 应用程序在localhost:3000
. 我想使用x.x.x.x:3000
(我的 IP 地址)使其在全球范围内可用。
我在 Windows XP SP3 上。
就这样!;)
如果您特别需要“localhost:3000”,请使用@Joe 回答,但如果您不关心 URL,则可以使用https://ngrok.com/。
只需下载它,然后ngrok localhost:3000
在终端中运行。
关键是在面向互联网的网络适配器上运行它,这可能已经在做。然后,如果您在 ADSL 或电缆调制解调器后面(或类似的 NAT 设备),则需要在 ADSL 或电缆调制解调器上设置端口转发。最后,找一个朋友尝试与您联系。
您可能希望使用DNS 服务为您的 IP 地址设置别名,这样人们就不必手动输入它。
如果您在 Windows 上运行 Apache,则 Apache 托盘图标中有一个按钮。我不记得这个名字,但就像“去生活”之类的东西。当然,您必须在路由器上设置防火墙或端口转发。
您可能希望确保您有一个静态 IP 地址开始。您可以向您的 ISP 申请其中之一。
然后你要确保你有足够的安全性......有大量的书籍等关于强化你的服务器。
如果您有静态 IP 地址,则需要关闭防火墙,并且您应该能够访问您的计算机。(关闭防火墙并不是一个好主意,但这是一个不同的问题。)
如果你有一个动态 IP 地址(如果你不确定,你可能会这样做),你需要查看一个叫做“动态 DNS”的东西,因为这将允许我们的计算机有一个恒定的名称,即使 IP 地址发生变化。请注意,如今所有技术都在发挥作用,您本地的 IP 地址通常与您公开看到的不同。如果您不确定发生了什么,这可能会有点令人困惑。
话虽如此,大多数人会选择某种外部托管。从安全的角度来看,这要好得多。查看heroku的 rails 托管。他们的免费选项可能正是您所需要的。
你是在自问自答。IP 地址在 Internet 上是唯一的。只需输入 xxxx:3000 即可。如果您想要一个像 yahoo.com 这样的人类可读地址,请查看 dyndns.com 或其他免费域名服务。