我正在开发Node App。我需要https来接收来自第三方应用程序的回调URL。因此,我添加了SSL证书。
ngrok
仅适用于http
URL(http://localhost:3000
)。
我正在使用命令ngrok http 3000
。但是,当我访问ngrok
https URL时,在浏览器中出现502 Bad Gateway错误。
如何使ngrok使用https://localhost:3000
URL。
答案 0 :(得分:0)
如果您用于注册或使用google / facebook登录,那么我可以建议您使用另一种方法。您可以使用
https://tolocalhost.com/
配置如何将回调重定向到您的本地主机。这仅出于开发目的。
答案 1 :(得分:0)
ngrok 本身可以提供https支持-这是它的主要用例之一(至少对我而言),因此您无需创建任何ssl证书
这是一个简单的测试文件:
$ cat t.html
<body>
<h1>test</h1>
</body>
在本地主机上建立一个简单的http服务器:
python -m SimpleHTTPServer 7070
运行ngrok
$ ngrok http 7070
grok by @inconshreveable (Ctrl+C to quit)
Session Status online
Session Expires 7 hours, 59 minutes
Update update available (version 2.2.8, Ctrl-U to update)
Version 2.2.4
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://4580e823.ngrok.io -> localhost:7070
Forwarding https://4580e823.ngrok.io -> localhost:7070
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
检查
curl -D - https://4580e823.ngrok.io/t.html
HTTP/1.0 200 OK
Server: SimpleHTTP/0.6 Python/2.7.10
Date: Tue, 23 Oct 2018 20:03:45 GMT
Content-type: text/html
Content-Length: 33
Last-Modified: Tue, 23 Oct 2018 19:53:09 GMT
Connection: keep-alive
<body>
<h1>test</h1>
</body>
就这样