我跟着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。
答案 0 :(得分:1)
尝试在使用HTTPS时将Varnish从路径中删除
所以...而不是==>>
访客> Nginx(端口443)> SSL终止> Varnish(端口80)> Apache(端口8080)
只需使用此==>>
访客> Nginx(端口443)> SSL终止> Apache(端口8080)