在将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. 结果