配置Nginx 支持 AWS CloudFront-Fowarded-Proto 自定义header

当转送 CloudFront-Fowarded-Proto 标头至原始服服器时,CloudFront 会将使用者使用的协定写在此标头内。
通过将CloudFront 自定义header “CloudFront-Fowarded-Proto”赋值于 “HTTP_X_FORWARDED_PROTO”则可解决后端应用识别真实的viewer 协议。配置如下:

location ~ .php$ {
....

set $varproto $http_x_forwarded_proto;
if ( $http_cloudfront_forwarded_proto = 'https' ) {
    set $varproto $http_cloudfront_forwarded_proto;
}

fastcgi_param  HTTP_X_FORWARDED_PROTO $varproto;

....
}

Leave a Reply