当我在一个Node应用程序中使用https本地主机URL时,使用ngrok会出现502 Bad Gateway错误。

3
我正在开发一个Node应用程序。我需要使用https来接收第三方应用程序的回调URL。因此,我添加了SSL证书。 ngrok仅适用于http URL(http://localhost:3000)。
我使用命令ngrok http 3000。但是当我访问ngrok https URL时,浏览器会显示502 Bad Gateway错误。
如何使ngrok与https://localhost:3000 URL配合工作?

ngrok tls 3000 - Marian
@hlfrmn 看起来只有付费计划才能使用。你能推荐其他的替代方案吗? - Anirudh
1
我之前尝试过ngrok,但后来转向serveo.net,它是免费的,无需安装,而且你可以强制使用子域名,这样你就永远不需要更改用于开发的URL。去看看吧。 - Tourki
@Anirudh,你看了我的答案吗?它对你有用吗? - Oleg Kuralenko
2个回答

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>

就是这样


0
如果您正在使用Google/Facebook进行注册或登录,那么我可以建议您另一种方法。您可以使用


https://tolocalhost.com/

配置如何将回调重定向到您的本地主机。这仅用于开发目的。


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