当前位置: 首页 > news >正文

【Nginx】Nginx配置HTTPS测试环境

配置HTTPS测试环境

方案1:使用自签名证书

1.1 快速生成自签名证书

# 创建SSL目录
sudo mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl# 生成自签名证书
sudo openssl req -x509 -newkey rsa:2048 -keyout server.key -out server.crt -days 365 -nodes -subj "/C=CN/ST=Beijing/L=Beijing/O=Dev/OU=IT/CN=localhost"

1.2 配置Nginx使用自签名证书

server {listen 443 ssl;server_name localhost;# 指向真实的自签名证书ssl_certificate /etc/nginx/ssl/server.crt;ssl_certificate_key /etc/nginx/ssl/server.key;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384;ssl_prefer_server_ciphers off;location / {root /usr/share/nginx/html;index index.html;}
}

方案2:使用mkcert工具(开发环境最佳选择)

2.1 安装mkcert

# Ubuntu/Debian
sudo apt install libnss3-tools
wget https://github.com/FiloSottile/mkcert/releases/latest/download/mkcert-v1.4.4-linux-amd64
sudo mv mkcert-v1.4.4-linux-amd64 /usr/local/bin/mkcert
sudo chmod +x /usr/local/bin/mkcert# 或者使用包管理器安装
# Ubuntu/Debian: sudo apt install mkcert
# macOS: brew install mkcert

2.2 生成受信任的本地证书

# 安装本地CA
mkcert -install# 为localhost生成证书
mkcert localhost 127.0.0.1 ::1# 生成的证书文件:localhost+2.pem 和 localhost+2-key.pem

2.3 配置Nginx使用mkcert证书

server {listen 443 ssl;server_name localhost;ssl_certificate /path/to/localhost+2.pem;ssl_certificate_key /path/to/localhost+2-key.pem;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;location / {root /usr/share/nginx/html;index index.html;}
}

🚀一键部署脚本

创建一个快速设置脚本 setup-https.sh

#!/bin/bash# 创建SSL目录
sudo mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl# 生成自签名证书
sudo openssl req -x509 -newkey rsa:2048 \-keyout server.key -out server.crt \-days 365 -nodes \-subj "/C=CN/ST=Beijing/L=Beijing/O=Dev/OU=IT/CN=localhost"# 设置权限
sudo chmod 600 server.key
sudo chmod 644 server.crtecho "SSL证书已生成:"
echo "证书: /etc/nginx/ssl/server.crt"
echo "私钥: /etc/nginx/ssl/server.key"

🔍 验证配置

配置完成后,执行以下步骤验证:

# 检查Nginx配置语法
sudo nginx -t# 重新加载Nginx配置
sudo systemctl reload nginx# 测试HTTPS连接
curl -k https://localhost
http://www.gsyq.cn/news/39286.html

相关文章:

  • 2025 年防腐木厂家最新推荐排行榜:花箱 / 凉亭 / 木屋 / 廊架全品类实力品牌测评
  • 2025年优质的上海裸眼3DLED显示屏厂家推荐及选择参考
  • 2025 年温度传感器厂家最新推荐排行榜:高精度 K 型热电偶、热电阻、铂电阻、PT100、PT1000、DS18B20、NTC、烤箱温度传感器优质品牌精选
  • 2025年口碑好的高速波纹管设备厂家最新热销排行
  • 2025年口碑好的轻型卡车天窗厂家推荐及选择参考
  • 2025 年热电偶厂家最新推荐榜单:聚焦技术实力与产品品质,精选优质企业助力采购决策T 型热电偶/J 型热电偶公司推荐
  • 接口测试的目的
  • 2025年比较好的隐藏天地铰链厂家最新推荐排行榜
  • 蓝牙基础(五):蓝牙数据安全、可靠性、组成与处理流程
  • 2025年靠谱的支架厂家选购指南与推荐
  • 2025年评价高的钢板抛丸机厂家推荐及选择指南
  • 2025年热门的鲈鱼饲料用户满意度口碑榜
  • 绕过Cloudflare防护实现密码重置投毒攻击的账户接管漏洞分析
  • 2025年质量好的印刷胶辊用户好评厂家排行
  • 2025年评价高的消雾式冷却塔热门厂家推荐榜单
  • 2025年知名的布袋除尘器厂家最新热销排行
  • 2025年热门的定制折弯机模具热门厂家推荐榜单
  • 2025年股权融资律师推荐:聚焦企业不同发展阶段的选择排行榜
  • 三次握手,四次挥手
  • haproxy minio http check 问题
  • 【GitHub每日速递 20251104】Tauri框架:构建跨平台极速桌面应用的神器!
  • 2025年公司股权律师推荐:高性价比解决方案全解析
  • 2025年公司股权律师推荐:权威榜单与选择指南
  • 2025.11.4——1黄
  • PHP 现代特性速查 写出更简洁安全的代码(第一篇)
  • 前小米高管创业,融资近2亿元,要做AI影像消费硬件丨智能涌现独家
  • AI元人文:核心工作路径(共三篇)
  • Java代码开发规范(基于Claude Code与Google Java Style Guide)
  • 读浪潮将至05更广泛的浪潮
  • [openwrt] openwrt换成清华源后,SSL verify error: unknown error