ngrok 不与 mamp 一起使用

问题描述 投票:0回答:3

我使用

MAMP Pro
作为开发环境。我之前曾将
ngrok
MAMP
一起使用。然而在这种特殊情况下,它从
ngrok
url 重定向到我的本地 url,并且 https 不可用。

我的本地服务器是

e-kyc.dev
,我使用
ngrok http -host-header=e-kyc.dev 80
来运行
ngrok
enter image description here 然而,当我使用
https:/a95118d9.ngrok.io
时,它会加载欢迎页面(不带 ssl),一旦我单击链接,它将重定向到本地网址,如
e-kyc.dev/login
而不是
https:/a95118d9.ngrok.io/login

注意: 我的服务器在本地按预期工作,在使用 xip.io(用于 LAN)和自签名 SSL 时也正常工作。

mamp mamp-pro ngrok
3个回答
48
投票

对我来说,选项 --host-header=rewrite 确实有效:

./ngrok http --host-header=rewrite myname.test:80

3
投票

解决此问题的两种方法:

首先,免费方式:

  1. 在 MAMP 中,转到您的主机并关闭内置 SSL。
  2. 在 MAMP 中,对于该主机,将该主机的端口更改为 80 以外的端口(我使用 8080)。
  3. 打开终端并导航到 Web 应用程序的公共目录。从公共目录中运行
    ngrok http 8080
  4. 获取ngrok提供的https路径,你应该就成功了。

接下来是付费方式:

  1. 将 ngrok 升级到专业版或商业版
  2. 使用 tls
    ngrok tls -subdomain=encrypted 443

...我假设OP想要走免费路线。希望这有帮助!


0
投票

这对我有用 ngrok http 8080 --host-header=rewrite

© www.soinside.com 2019 - 2024. All rights reserved.