Springboot+ubuntu+Let‘s Encrypt配置https

简介: Springboot+ubuntu+Let‘s Encrypt配置https

1 申请密钥

sudo certbot certonly -d "域名" -d "*.域名" --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory

范例

sudo certbot certonly -d "texttool.fun" -d "*.texttool.fun" --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory

注意这里需要配置解析的txt,以阿里云为例
a874eb5be71e45e781b07f1fba60d9dc.png
3b1579a2726d48bb92cd9ad499d52054.png

2 生成key

sudo openssl pkcs12 -export -in "/etc/letsencrypt/live/域名/cert.pem" -inkey "/etc/letsencrypt/live/域名/privkey.pem" -out "/etc/letsencrypt/live/域名/key.p12"

范例,注意记住这里的密码

sudo openssl pkcs12 -export -in "/etc/letsencrypt/live/texttool.fun/cert.pem" -inkey "/etc/letsencrypt/live/texttool.fun/privkey.pem" -out "/etc/letsencrypt/live/texttool.fun/key.p12"

3 配置spring boot

注意端口

server:
  port: 443
  ssl:
    key-store: file:/etc/letsencrypt/live/texttool.fun/key.p12
    key-store-password: 123456
    key-store-type: PKCS12

4 配置nginx

server {
   
   
        listen 80;
        server_name texttool.fun;
        rewrite ^(.*)$ https://${
   
   server_name}$1 permanent;
}

5 其他

安装nginx

yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx

启动项目

nohup java -Xms512m -Xmx512m -jar site.jar >/dev/null 2>&1 &

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
5月前
|
Java
SpringBoot使用ProxyServlet实现HTTP反向代理
SpringBoot使用ProxyServlet实现HTTP反向代理
222 0
|
4月前
|
安全 网络协议 Java
SpringBoot+阿里云配置HTTPS加密访问
SpringBoot+阿里云配置HTTPS加密访问
100 0
|
6月前
|
Java Maven Spring
spring boot项目访问外部http请求的解决方案
spring boot项目访问外部http请求的解决方案
86 1
|
7月前
|
JSON 网络协议 Java
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例。
60 0
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
|
23天前
|
Ubuntu NoSQL 关系型数据库
Ubuntu系统下安装常用软件
Ubuntu系统下安装常用软件
48 0
Ubuntu系统下安装常用软件
|
1月前
|
Ubuntu Linux C语言
Ubuntu下安装vscode,并解决终端打不开vscode的问题
Ubuntu下安装vscode,并解决终端打不开vscode的问题
135 0
|
2月前
|
存储 Ubuntu 网络协议
|
1月前
|
Ubuntu Docker 容器
如何在Ubuntu上安装Docker?
【2月更文挑战第10天】
244 0
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
|
24天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
66 0