我的配置是:Internet -> Nginx as SSL-Offloader -> Varnish -> Nginx + PHP
当我从 PHP 发送重定向到https://foo.bar时,我看到http://foo.bar。看起来 Varnish 重写了 Location 标头作为响应。我该如何解决?
没有 Varnish 的配置没问题:Internet -> Nginx 作为 SSL-Offloader -> Nginx + PHP
我的配置是:Internet -> Nginx as SSL-Offloader -> Varnish -> Nginx + PHP
当我从 PHP 发送重定向到https://foo.bar时,我看到http://foo.bar。看起来 Varnish 重写了 Location 标头作为响应。我该如何解决?
没有 Varnish 的配置没问题:Internet -> Nginx 作为 SSL-Offloader -> Nginx + PHP
已解决:) 问题出在平衡器(磅)配置中。Internet -> Pound -> Nginx 作为 SSL-Offloader -> Varnish -> Nginx + PHP
我将RewriteLocation设置为 0 并解决了这个问题。
Varnish 不支持 ssl。有官方解释为什么:https ://www.varnish-cache.org/docs/trunk/phk/ssl.html