在Ubuntu 12.04上使用Nginx SSL终止的Varnish 3.0 [无限循环问题]

时间:2015-05-10 14:47:05

标签: apache ubuntu ssl nginx varnish

我跟着this guide并成功设置了我的服务器,其工作原理如下:

通过HTTPS

访客> Nginx(端口443)> SSL终止> Varnish(端口80)> Apache(端口8080)

超过HTTP

访客> Varnish(端口80)> Apache(端口8080)

现在,当我在HTTPS上访问我的网站时,它会继续“无限循环”。我在浏览器上看到“页面未正确重定向”错误。

我试图告诉Apache在HTTPS上返回响应,如下所示:

将此添加到我的Nginx配置中:

proxy_set_header X-Forwarded-Protocol $ scheme;

还将此添加到我的.htaccess文件中:

if($ _SERVER ['HTTPS']!== on){ SetEnvIf X-Forwarded-Protocol https HTTPS = on

可能出现什么问题?我需要配置什么才能摆脱循环?

注意:我在Ubuntu 12.04上运行Varnish 3.0。

1 个答案:

答案 0 :(得分:1)

尝试在使用HTTPS时将Varnish从路径中删除

所以...而不是==>>

访客> Nginx(端口443)> SSL终止> Varnish(端口80)> Apache(端口8080)

只需使用此==>>

访客> Nginx(端口443)> SSL终止> Apache(端口8080)