如果您的nginx服务,并没有直接面向最终用户,而是在某些负载均衡/cdn后面,并且您的ssl证书是在这些负载均衡/cdn上面配置的,那么有可能会导致nginx无法正确获取客户端所使用的协议,从而导致无法将客户端使用的协议传递给为用户。在这种情况下,您可以修改nginx配置,强制使用https协议。
修改反带的配置,直接将proxy_set_header X-Forwarded-Proto $scheme
修改成
proxy_set_header X-Forwarded-Proto "https";