我将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/