Ngrok 为现有 Vhost 设置 SSL 本地隧道

Posted

技术标签:

【中文标题】Ngrok 为现有 Vhost 设置 SSL 本地隧道【英文标题】:Ngrok setup an SSL local tunnel to an existing Vhost 【发布时间】:2017-02-06 13:59:41 【问题描述】:

我正在尝试不使用 Ngrok 创建到本地机器上的 SSL 虚拟主机的本地隧道,但似乎无法使其正常工作。

我的 Vhost 完美运行。该网站是https://local.mysite.com

我尝试使用的任何命令在 Ngrok 上预定义指向 url,例如

./ngrok http -host-header=rewrite local.mysite.com:443

./ngrok http -subdomain=local.mysite.com local.mysite.com:443

似乎总是回来:

错误请求 您的浏览器发送了此服务器无法理解的请求。 原因:您对启用 SSL 的服务器端口使用纯 HTTP。 请改用 HTTPS 方案访问此 URL。

我知道这是因为我试图通过 HTTP 调用访问 HTTPS 连接,但我在 ngrok 文档中看不到替代方案。

https://ngrok.com/docs#expose

【问题讨论】:

【参考方案1】:

您需要使用tls,这仅在专业版订阅中可用。

如果你使用Vagrant,你可以使用share function,它是免费的并且支持https。

【讨论】:

以上是关于Ngrok 为现有 Vhost 设置 SSL 本地隧道的主要内容,如果未能解决你的问题,请参考以下文章

Ngrok 主机名 SSL 证书

Plesk:通过 vhost_ssl.conf 覆盖 httpd.conf SSLCertificateFile?

具有 Cloudflare 域的 Ngrok

如何使用 .htaccess 而不是 VHost 将文档根目录设置为子目录

apache vhost设置不起作用

expressJS 4.x + vhost + SSL / HTTPS