方法一:
rewrite^(.*)$https://$host$1permanent;
方法二:
适用于 80端口和443 配置在同一个 server{}内
if($server_port=80){ rewrite^(.*)$https://$host$1permanent; }
其他情况, 站点绑定很多域名,只让某个域名跳转:
set$redirect_https1; if($server_port=80){ set$redirect_https"${redirect_https}2"; } if($http_host='www.'){ set$redirect_https"${redirect_https}3"; } if($http_host=''){ set$redirect_https"${redirect_https}3"; } if($redirect_https="123"){ rewrite^(.*)$https://$host$1permanent; }
配置示例:
server{ listen80; server_namewww.; rewrite^https://$http_host$request_uri?permanent; } server{ listen443; sslon; ssl_certificate/etc/ssl/cacert.pem; ssl_certificate_key/etc/ssl/privkey.pem; server_namewww.; server_tokensoff; location/{ fastcgi_paramHTTPSon; fastcgi_paramHTTP_SCHEMEhttps; } }
猜你喜欢