如何使用ngrok托管HTML文件?

35
有没有可能使用NGROK托管HTML文件而不是Web应用程序?我真的不知道NGROK的任何信息,我只是用它为Twilio应用程序托管服务器,并希望将其用于另一个项目的HTML文件托管。此外,有人知道如何在Mac上创建HTML文件吗?提前致谢。或者,如果我不能使用NGROK,则是否有其他像它一样易于使用且免费的东西可供托管计算机上的HTML文件。我需要能够实时更改文件,因此像Google Sites之类的东西都无法考虑。
4个回答

37

不。 ngrok 只是隧道流量,所以它实际上不能为您提供 HTML 文件。

但是,您可以非常轻松地提供文件目录。其中一种最快速启动服务器的方法是使用 python。从命令行中,cd 到包含 HTML 文件的目录并运行:

$ python -m SimpleHTTPServer

或者对于Python3(在OS X上默认不安装):

$ python -m http.server

然后,在另一个终端中运行ngrok


在你的第一个例子中,"SimpleHTTPServer"是目录的名称还是命令的一部分? - user3473819
这是命令的一部分。它运行Python的 SimpleHTTPServer - ford
1
当然。不要害怕尝试新东西! - ford
我的意思是,我能否将网页打开到一个音频文件,而不是一个“目录列表 /”页面,并将音频作为子页面呈现? - user3473819
3
听起来你应该就这个问题提出一个新的问题。 - ford
显示剩余3条评论

35
是的,ngrok现在有一个内置的文件服务器。https://ngrok.com/docs/secure-tunnels/tunnels/http-tunnels#file-url

无需密码

Linux/mac的示例命令:

ngrok http file:///Users/alan/share

Windows:

ngrok http "file:///C:\Users\alan\share"

这将创建一个HTTP服务器,共享目录中的所有文件/Users/alan/share

带密码

Linux/mac的示例命令:

ngrok http -auth="user:password" file:///Users/alan/share

Windows:

ngrok http -auth="user:password" "file:///C:\Users\alan\share"

这将创建一个带有基本身份验证用户名和密码的HTTP服务器,共享目录/Users/alan/share中的所有文件。

1
在Windows中指定目录的正确方式是什么?我尝试了file://C:/app/asd,但没有任何反应。 - Roy Ryando
@RoyHabeahan 很好的问题。我已经根据您的回复更新了我的答案。 - Zach
1
更新的文档链接:https://ngrok.com/docs/secure-tunnels#http-tunnels-file-urls - nth-child
1
更新的文档链接:https://ngrok.com/docs/secure-tunnels/tunnels/http-tunnels#file-url - Adam Lindberg

1
感谢Zach上面解释了ngrok的文件目录。
当你想要在ngrok上提供HTML文件时,在运行命令后,可以这样做。
ngrok http <port_number>

你去访问 <your_ngrok_address>:
http://your_ngrok_adress.ngrok.io

你要前往页面的顶部区域。如果你还没有配置你的ngrok auth_token,那么这个信息会让你“注册一个免费帐户来提供HTML文件服务”。点击注册链接。
注册后,你将被重定向到仪表板,其中解释了下面的运行命令:
ngrok authtoken <your_auth_token>

运行上述命令后再次运行第一个命令:
ngrok http "file:///<your_html file location/direcoty>"

在那里,你会看到你的文件目录,浏览它们以找到你的HTML文件/目录(如果需要),然后它会为你提供服务。

0

若要转发至本地 file:/// URL,请首先在 ngrok 上创建一个账户:https://dashboard.ngrok.com/signup

您的身份验证令牌将在您的仪表板上可用:https://dashboard.ngrok.com/get-started/your-authtoken

使用以下代码将 ngrok 身份验证令牌添加到您的机器中:

ngrok config add-authtoken <YOUR_NGROK_AUTH_TOKEN>

然后启动ngrok服务器:

ngrok http <FILE_PATH_OF_FOLDER>

e.g.,

ngrok http file:///Users/some_user/Desktop/

您的本地文件将通过ngrok转发到转发URL。 请访问转发URL查看文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接