http转https,免费快速申请证书并实现nginx配置

应用场景:着急给客户使用https安全版的,没空等待ssl申请的,可以考虑用这个中转方案。注意:以上方案仅为临时方案,等申请到了及时替换就行。

快速获取证书

参考:https://certbot.eff.org/instructions?ws=nginx\&os=pip

1.选择配置证书的方式

2.无脑输入代码

bash 复制代码
sudo apt update
sudo apt install python3 python3-dev python3-venv libaugeas-dev gcc
sudo python3 -m venv /opt/certbot/
sudo /opt/certbot/bin/pip install --upgrade pip

sudo /opt/certbot/bin/pip install certbot certbot-nginx
sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot

sudo certbot --nginx【我没有成功】
sudo certbot certonly --nginx【这个命令成功了】

3.获取证书路径

4.教程里有每个月续订的方法

bash 复制代码
# 自动续订
echo "0 0,12 * * * root /opt/certbot/bin/python -c 'import random; import time; time.sleep(random.random() * 3600)' && sudo certbot renew -q" | sudo tee -a /etc/crontab > /dev/null
# 每月升级
sudo /opt/certbot/bin/pip install --upgrade certbot certbot-nginx

nginx配置

参考:https://comate.baidu.com/zh/page/1rvb3h6h0ow

bash 复制代码
server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
}

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}
相关推荐
惊讶的猫10 小时前
OpenFeign(声明式HTTP客户端)
网络·网络协议·http·微服务·openfeign
鹏北海10 小时前
micro-app 微前端项目部署指南
前端·nginx·微服务
摇滚侠10 小时前
HTTP 404 - No response body available
网络·网络协议·http
全栈工程师修炼指南11 小时前
Nginx | stream content 阶段:TCP 协议四层反向代理浅析与实践
运维·网络·网络协议·tcp/ip·nginx
Trouvaille ~11 小时前
【Linux】应用层协议设计实战(一):自定义协议与网络计算器
linux·运维·服务器·网络·c++·http·应用层协议
森焱森12 小时前
详解 Spring Boot、Flask、Nginx、Redis、MySQL 的关系与协作
spring boot·redis·python·nginx·flask
考琪13 小时前
Nginx打印变量到log方法
java·运维·nginx
消失的旧时光-194314 小时前
Nginx 是什么?为什么它不写在代码里?——从 0 认识 Nginx
运维·服务器·nginx
一晌小贪欢14 小时前
深入理解 Python HTTP 请求:从基础到高级实战指南
开发语言·网络·python·网络协议·http
不像程序员的程序媛1 天前
Nginx日志切分
服务器·前端·nginx