proxy_set_header Host $host; 是不是应该改成 proxy_set_header Host $host:$server_port;

问答中心分类: Nginxproxy_set_header Host $host; 是不是应该改成 proxy_set_header Host $host:$server_port;
slmhvip asked 8 年 ago
proxy_set_header Host $host; 是不是应该改成 proxy_set_header Host $host:$server_port;
如果没有设置端口的话被默认是 80 ,而 apache 有时候会依据这个去判断是否是 https 协议

3 Answers
oneinstack answered 8 年 ago
前端nginx后端apache,nginx和apache之间走http即可(加解密消耗资源资源),没必要走https

slmhvip answered 8 年 ago
但是有时候 php 要判断是否 https ,这样的话 $_SERVER['HTTPS'] 是不存在的。于是我加了 

proxy_set_header X-Forwarded-Proto $scheme;

oneinstack answered 8 年 ago
可以自己加,请不要重复提交问题,谢谢!