LInux mkcert 制作本地ssl证书,配置nginx 支持https

一、安装前准备
  1. 安装依赖工具

    bash 复制代码
    # Ubuntu/Debian
    sudo apt install libnss3-tools wget
    # CentOS/RHEL
    sudo yum install nss-tools wget
二、安装方法选型
‌**方法 1:二进制直接安装(推荐)**‌
bash 复制代码
# 下载最新版二进制文件(以 v1.4.4 为例)
wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-linux-amd64

# 赋予执行权限并全局安装
chmod +x mkcert-v1.4.4-linux-amd64
sudo mv mkcert-v1.4.4-linux-amd64 /usr/local/bin/mkcert

方法 2:Go 环境编译安装

bash 复制代码
# 安装 Golang
sudo apt install golang-go

# 通过 Go 安装 mkcert
go install filippo.io/mkcert@latest

# 添加环境变量
echo 'export PATH="$PATH:$(go env GOPATH)/bin"' >> ~/.bashrc
source ~/.bashrc
三、初始化证书颁发机构
bash 复制代码
# 安装本地根证书
sudo mkcert -install
# 验证根证书位置
mkcert -CAROOT

生成的根证书默认位于 /root/.local/share/mkcert 或当前用户目录 ‌45

四、生成 SSL 证书
bash 复制代码
mkcert 192.168.1.100 localhost  # 为指定 IP/域名生成证书

自动生成 192.168.1.100.pem192.168.1.100-key.pem,浏览器无警告‌

五、配置证书路径

bash 复制代码
sudo mkdir -p /etc/nginx/ssl
sudo cp 192.168.1.100.pem /etc/nginx/ssl/
sudo cp 192.168.1.100-key.pem /etc/nginx/ssl/

六、Nginx 配置

创建配置文件

配置nginx /etc/nginx/nginx.conf

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

    # 证书配置
    ssl_certificate /etc/nginx/ssl/192.168.1.100.pem;
    ssl_certificate_key /etc/nginx/ssl/192.168.1.100-key.pem;

    # 安全增强配置
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
    ssl_prefer_server_ciphers on;

    # 反向代理到本地服务(示例:FastAPI应用)
    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

重启nginx

bash 复制代码
#方法一 正常重启
nginx -s reload
#方法二 系统服务重启
systemctl restart nginx
相关推荐
xflySnail2 小时前
nas服务域名高速访问-DNS+ESA
运维·服务器·esa·无端口访问
赵民勇8 小时前
Linux/Unix中install命令全面用法解析
linux·shell
苏宸啊9 小时前
Linux指令篇(一)
linux·运维·服务器
睡不醒的猪儿10 小时前
nginx常见的优化配置
运维·nginx
我要升天!10 小时前
Linux中《网络基础》
linux·运维·网络
ZStack开发者社区11 小时前
ZStack Cloud 5.5.0正式发布
运维·服务器·网络
鸽芷咕11 小时前
【2025年度总结】时光知味,三载同行:落笔皆是沉淀,前行自有光芒
linux·c++·人工智能·2025年度总结
羑悻的小杀马特11 小时前
指尖敲代码,笔尖写成长:2025年度总结与那些没说出口的碎碎念
linux·c++·博客之星·2025年度总结
源代码•宸12 小时前
Golang语法进阶(并发概述、Goroutine、Channel)
服务器·开发语言·后端·算法·golang·channel·goroutine
晴天¥12 小时前
VMware+Oracle linux LVM/非LVM磁盘扩容
linux·运维·服务器