我将docker用作本地开发环境,并使用dinghy-http-proxy来添加新的TLD .docker以将请求映射到nginx-proxy容器。

我的网站通常通过http://devel.domain.com.docker之类的URL进行访问。

我想在访问远程Webhooks时使用ngrok在本地进行开发。

我使用以下命令成功启动了ngrok:

ngrok http -host-header=rewrite devel.domain.com.docker 80

我可以通过地址http://randomsubdomain.ngrok.io访问Web应用程序的登录表单。

但是,由于无法设置cookie session ,因此无法登录。

确实,尝试为域devel.domain.com.docker设置cookie session ,但是由于我们在浏览器中使用randomsubdomain.ngrok.io,出于安全原因,它们被阻止了。

我该如何绕过这个问题?我的配置中缺少什么吗? ngrok是我想要实现的正确工具吗?

最佳答案

直接询问ngrok.io支持并获得以下答案:



但是,我通过检查请求是否在头x-original-host中包含域ngrok.io来找到解决方案,然后更改了 session 机制(在PHP session_set_cookie_params中)以使用x-original-host域。

关于session - 将ngrok与 header 重写一起使用时无法创建cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41523847/

10-13 02:57