Java应用部署,升级https(保姆式教学)

前言

本文使用的是springboot3+nginx+宝塔,进行上线部署。主旨是部署一直是开发比较头痛的问题,平时开发代码的时候,我们遇到问题程序会给我们报错,但是部署就不一样了,他不会给你说是哪里有问题。

注意在本文的域名都是已经备案了的,若是你的的域名还没备案,就算你完成了操作。也是不行的,你完成了操作却没有备案,可能会出现你的域名能在浏览器访问正常,但是使用api测试工具或者本地进行测试就会发现,无论如何的无法正常访问。 

  1. 准备一个已经备案的域名
  2. 添加域名解析
    1. 这里指向的是你服务器的地址,把服务器和你的域名绑定,注意不需要加端口号。 
  3. 测试是否解析成功
    1. 本地机上使用win+R打开cmd使用ping baidu.com这里只是一个测试,实际把baidu.com设置为你的域名。
    2. 这里可以看到已经绑定成功了,看是不是来自你服务器ip地址的数据。若是显示请求超时,这你就得去看看1. ip对不对,2.解析是否有问题,3.你服务器的安全组443端口是否放开。
  4. 打包Java项目
    1. 这里就不再过多赘述,学Java的不知道怎么打包成jar???
  5. 安装宝塔
    1. 这里演示一个在centos7上安装的示例:
    2. 命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
      yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
      
      运行成功后会返回
    3. 阿里云平台->控制台->云服务器ECS->安全组->管理规则
  6. 运行Jar包
  7. 配置域名
    1. 开启外网映射
    2. 在软件商店里面下一个nginx
    3. 再去设置里面配置反向代理
    4. location / {
              proxy_pass http://127.0.0.1:8080;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
          }
    5. 我这里jar所需的端口是8080,你需要什么端口你自己配置,只需要更改端口即可,其他的可以不用动。
  8. 配置ssl
    1. 在阿里云平台上找到数字证书管理服务,申请一个证书
    2. 然后点击更多,下载nginx的证书
    3. 最后将证书复制到宝塔ssl里面
    4. 完成配置,这样再访问您的域名,就可以访问到响应的资源了。
    5. 注意本文使用了nginx反向代理,这个反向代理是把本地的http://127.0.0.1:端口统一转发到80或者443端口.这里为什么要转发呢?因为http的端口是80,https的端口是443,若是你想通过域名进行访问,只能通过这两个端口。所以这里需要对端口进行转发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值