已解答
发布

proxy_set_header Host $host; 是不是应该改成 proxy_set_header Host $host:$server_port;
如果没有设置端口的话被默认是 80 ,而 apache 有时候会依据这个去判断是否是 https 协议

3 答案

发布
管理员 2016-05-27

前端nginx后端apache,nginx和apache之间走http即可(加解密消耗资源资源),没必要走https

#1
发布

但是有时候 php 要判断是否 https ,这样的话 $_SERVER[‘HTTPS’] 是不存在的。于是我加了 

proxy_set_header X-Forwarded-Proto $scheme;
#2
发布
管理员 2016-05-28

可以自己加,请不要重复提交问题,谢谢!

#3

请登录或者 注册 来提交答案