📅  最后修改于: 2023-12-03 14:44:36.117000             🧑  作者: Mango
ngrok
- 将 Rails 服务器暴露给公网的利器本文将向程序员介绍如何使用 ngrok
这个工具,将本地运行的 Rails 服务器暴露给公网,从而使其它人可以访问你的网站或应用程序。
首先,确保已经在本地安装并配置了 Rails 开发环境。
ngrok
?ngrok
是一个可以创建网络隧道(tunnel)的工具,可以将本地端口转发到一个公共的 URL 上,从而将本地服务器映射到公网。这对于开发人员来说非常有用,可以与他人共享本地运行的应用程序,或在移动设备上测试网站等。
ngrok
要安装 ngrok
,您需要访问其官方网站并根据不同的操作系统下载安装适合的二进制文件。下载地址:https://ngrok.com/download。
安装完成后,将 ngrok
的二进制文件放在一个可执行文件可以访问的位置。例如,在 macOS 中,您可以将其放在 /usr/local/bin
目录下。
ngrok
服务器要将 Rails 服务器暴露给公网,首先需要启动 ngrok
。在终端或命令提示符中运行以下命令:
ngrok start server --config ngrok.yml
这会启动 ngrok
的服务器,并且根据 ngrok.yml
配置文件中的设置,将请求转发给本地运行的 Rails 服务器。
ngrok.yml
是 ngrok
的配置文件,其中包含有关服务器的地址、端口等信息。您可以根据自己的需求进行配置。
确保在启动 ngrok
之前,您的 Rails 服务器已经在本地运行,且监听正确的端口。
一旦 ngrok
启动成功并将请求转发给本地服务器,您将在终端或命令提示符中看到类似于以下信息:
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Session Expires 1 hour, 58 minutes
Update update available (version 2.3.40, Ctrl-U to update)
Version 2.3.39
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://f7af96.d2h8qo.ngrok.io -> http://localhost:3000
Forwarding https://f7af96.d2h8qo.ngrok.io -> http://localhost:3000
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
HTTP Requests
-------------
上述输出中,Forwarding
部分展示了您的公网 URL,即其他人可以通过该 URL 访问您本地运行的 Rails 服务器。
现在,您已经获得了一个可以被公网访问的 URL,这样您就可以与他人或团队分享您的应用程序。复制 Forwarding
部分的 URL,并将其发送给其他人。其他人只需在浏览器中输入该 URL,即可访问您的网站或应用程序。
ngrok
服务器要结束 ngrok
服务器,只需在终端或命令提示符中按下 Ctrl + C
组合键即可。
此外,您还可以配置 ngrok
的许多其他选项,如自定义域名、密码保护等。有关更多详细信息,请参阅 ngrok
的官方文档。
希望本文对您能够正确使用 ngrok
并将本地运行的 Rails 服务器暴露给公网有所帮助!