SpringBoot+Nginx+Https部署

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

图片说明

全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务