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
相关推荐
kongba00712 小时前
OpenClaw v2026.3.23 安全配置复盘:从多处明文到集中受控存储《OpenClaw 安全部署 SOP(v2026.3.23)V2》
服务器·网络·安全
意疏12 小时前
【Linux 篇】Docker 容器星河与镜像灯塔:Linux 系统下解锁应用部署奇幻征程
linux·docker
朱包林12 小时前
k8s-Pod基础管理,标签管理,rc控制器及重启策略实战
linux·运维·云原生·容器·kubernetes·云计算
勇闯逆流河13 小时前
【Linux】linux进程概念(环境变量详解)
linux·运维·服务器
郭涤生13 小时前
CANopen 基础复习
服务器·网络·c++
东芝、铠侠总代1361006839313 小时前
从混合存储架构看SSD与HDD的互补性:技术特性决定应用场景
服务器·架构·ssd·hdd
jinanwuhuaguo13 小时前
《OpenClaw v2026.3.24-beta.1 深度技术分析报告》
运维·服务器·人工智能·openclaw
_evenif14 小时前
MySql 8 一机多实例部署
linux·数据库·mysql
李昊哲小课14 小时前
PyMySQL完整教程
服务器·数据库·python·pymysql
程序员差不多先生14 小时前
小米Openvela生态成熟度如何?
linux