Linux服务器 tomcat、jetty配置https

 博主是个半吊子,原理概念之类的就不写了,只写操作。

http升级为https只需要在服务器上配置ssl证书即可,博主是用阿里云的免费ssl证书配置的https服务,申请ssl证书需要一个你能操作的域名。
阿里云ssl证书购买网址(有免费的)https://www.aliyun.com/ss/?k=ssl
证书选择页面应该是这样子的:
在这里插入图片描述品牌选择Symantec 保护类型为1个域名,即可看到免费型DV SSL的选项
在这里插入图片描述选中免费型DV SSL并购买后按提示完善域名及个人信息,再通过域名验证即可等待证书签发(如果你通过了域名授权验证但是审核处理仍显示不通过,不用着急,等待几分钟即可)。
证书签发后就可以下载配置了,jetty和tomcat都是用tomcat格式的证书(其他格式没试过)
在这里插入图片描述tomcat配置ssl证书:
按下载证书的那个页面来即可
我用的tomcat是9.0.12的,server.xml的ssl配置内容格式和教程不一样,不过没关系,可以把教程上的配置代码复制粘贴到server.xml里只需要把文件路径和密码改成自己的即可

jetty配置ssl证书:
阿里云教程:https://help.aliyun.com/knowledge_detail/63624.html
按阿里云的来就行,要修改的地方就三个,文件路径、密码和https服务端口

配置完ssl证书后启动服务,用http://XX.XXX.XX/访问服务器报错:

在这里插入图片描述
换成https://XX.XXX.XX也报错:

在这里插入图片描述
加上https的部署端口,比如设置https服务部署在8080端口上:https://XX.XXX.XX:8080
在这里插入图片描述访问成功!

ps:http访问的默认端口是80,https访问的默认端口是443,如果服务部署的不是默认端口,想要成功访问就需要在域名后加上端口号。我就是在这个上面被人坑了一天时间,接到任务要部署微信小程序后台到服务器上的时候,我还从来没有玩过服务器,而且服务器是另一个不认识的同事控制的,那个同事只给我开放了一个端口(不是80也不是443),还设置了端口转接但是没告诉我这事,之后几天我都是用他给我的域名直接http访问后台,后面微信小程序要上线了,需要https进行数据请求,然而在花了一天时间配置了五六次ssl证书,还跟换了web容器后依然不能通过域名直接访问后台,没办法了问他才知道还需要加端口号。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值