抱歉我对 SSL 缺乏清晰的了解。
我希望我的 Rails 应用程序可以通过 https 与 ngrok 从外部世界访问。为了实现这一目标,我使用 ngrok(企业)和以下命令:
ngrok tls --domain=my.domain.com 3000
为了让我的 Rails 应用程序通过 TLS 为网站提供服务,我使用:
rails s -b 'ssl://localhost:3000?key=localhost.key&cert=localhost.crt'
我的电脑上已经生成了localhost.key和localost.crt。不用说,这在尝试打开 https://127.0.0.1:3000/ 时有效(尽管有警告),但由于证书问题,在使用 my.domain.com 时根本不起作用
NET::ERR_CERT_COMMON_NAME_INVALID
.
我从ngrok下载了证书,但他们不提供密钥,所以此时我有点迷失。
当有人访问 my.domain.com 而没有证书问题时,如何从本地开发环境提供 https 页面?
我可以让它发挥作用!
在ngrok上添加域,创建边缘,然后使用ngrok隧道:
ngrok tunnel --label edge=XXXX http://localhost:3000
使用
rails s
正常启动服务器。
仅此而已。