在将Springboot项目部署到服务器时,可用使用HTTPS访问方式,将所有http访问全部转换为https访问,当然需要申请证书

1. 申请免费的SSL

图片说明
选择购买免费的SSL
图片说明
然后填写相关信息就可以等待签发了
之后下载Nginx证书
图片说明
会包含一个key,一个pem

2. Nginx.conf设置

切换到nginx的安装目录 /etc/nginx
新建目录 cert
备份nginx.conf
编写nginx.conf

server{
        listen 443;
        server_name localhost www.nevergetme.com;
        ssl on;
        ssl_certificate  cert/*.pem; # 改成你的证书的名字
            ssl_certificate_key cert/*.key;#你的证书的名字
            ssl_session_timeout 5m;
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_prefer_server_ciphers on;
                location / {
                         #配置转发到8080端口
                        proxy_pass http://www.nevergetme.com:8080;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto $scheme;
                         proxy_set_header X-Forwarded-Port $server_port;
                   }
    }
    server {
            listen 80;
            server_name www.nevergetme.com; # 你的域名
            rewrite ^(.*)$ https://$host$1 permanent;#把http的域名请求转成https
    }

测试nginx.conf是否可用

nginx -t

然后重新载入设置

nginx -s reload

3. 结果

图片说明