我已经弄了两天,找不到神奇的组合。
我在CentOS 7上使用Magento 2,nginx处理SSL,将SSL传递到端口80上的清漆,该端口传递给使用php-fpm的8080上的Apache。我可以让Magento仅使用清漆-> apache-> php-fpm,但是当我尝试在混合中引入nginx来处理SSL时,我会在整个站点上得到一个重定向循环。我在这里和其他地方找到了各种建议,但似乎没有任何解决方法。
有人在这里做什么有很好的指南或方向吗?必要时可以发布配置。
答案 0 :(得分:0)
在大多数情况下,请清除您的cookie来解决问题。
答案 1 :(得分:0)
好吧,不看代码就很难说任何话,而您将获得确切的重定向。但是,如果我不得不打赌,您会缺少一个x-forwarded-proto
标头,因此PHP会假定您已连接HTTP,并将您发送到HTTPS。在您的Varnish配置中尝试以下操作:
sub vcl_recv {
...
set req.http.X-Forwarded-Proto = "https";
...
}