nginx 強制https
通常有如下兩種方法強制https
推薦第二種,第二種更高效
1、使用nginx的rewrite方法
server {
listen 80;
server_name xxx.com;
rewrite ^(.*)$ https://$host$1 permanent;
}
2、使用nginx的301狀態碼
server {
listen 80;
listen 443;
server_name xxx.com;
ssl on;
ssl_certificate /data/www-key/xxx.pem;
ssl_certificate_key /data/www-key/xxx.key;
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
}