nginx 配置https http自动跳转https

关于https:

以HTTP1.1协议来说 使用HTTPS会影响速度,在HTTP2.0协议下就不会这样了

HTTP自动跳转HTTPS时POST方法会被转成GET 参数会丢失。


首先购买一个与你的域名绑定的证书, 拿到了.pem跟.key文件

然后配置在nginx中

listen      443;

ssl    on;

ssl_certificate    /etc/ssl/PROJECT_NAME/xxx.pem; #(or bundle.crt)

ssl_certificate_key    /etc/ssl/PROJECT_NAME/xxx.key;

通过域名访问 就可以了

然后把http设置为自动跳转https

server {

listen         80;

server_name    yourdomain.com;

return         301 https://$server_name$request_uri;

}

server {

listen      443;

ssl    on;

ssl_certificate    /etc/ssl/yourprojectname/xxx.pem; #(or bundle.crt)

ssl_certificate_key    /etc/ssl/yourprojectname/xxx.key;

你可能感兴趣的:(nginx 配置https http自动跳转https)