Ngrok无法与MAMP配合使用

8
我正在使用MAMP Pro作为开发环境。之前我也使用过MAMPngrok。但在这种特定情况下,它从ngrok的url重定向到我的本地url,且无法使用https。
我的本地服务器是e-kyc.dev,我使用ngrok http -host-header=e-kyc.dev 80来运行ngrokenter image description here 然而,当我使用https:/a95118d9.ngrok.io时,它会加载欢迎页面(没有ssl),一旦我点击链接,它会重定向到本地url,例如e-kyc.dev/login,而不是https:/a95118d9.ngrok.io/login注意:我的服务器在本地按预期工作,并在使用xip.io(针对局域网)和自签名SSL时正常运行。

我知道已经晚了一个月,但是我希望下面的回答能够有所帮助。 - John Shipp
2个回答

46

对我来说,选项--host-header=rewrite可以解决问题:

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

太好了。非常感谢。 - Stef Van Looveren
完美。谢谢。 - Abdrhmn
“-host-header=rewrite” 挽救了全局 - 但它具体是做什么的呢? - anjanesh
1
现在是--host-header=rewrite - Hans Rossel

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想采取免费途径。希望这可以帮助!


我遇到了同样的问题,你的答案似乎并没有解决它。 - Flex Elektro Deimling
并没有解决。实际上,这是原帖描述的问题。 - neoswf

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