当我在Node App中使用https localhost URL时,使用ngrok遇到502 Bad Gateway错误

时间:2018-10-13 15:13:03

标签: node.js ngrok

我正在开发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。

2 个答案:

答案 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>

就这样