当前位置: 首页 > 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.jsqmd.com/news/30736/

相关文章:

  • 2025 年防腐木厂家最新推荐排行榜:花箱 / 凉亭 / 木屋 / 廊架全品类实力品牌测评
  • P11361 [NOIP2024] 编辑字符串 题解
  • 2025年靠谱的不锈钢链轮生产加工优质厂家推荐榜单
  • 2025年优质的上海裸眼3DLED显示屏厂家推荐及选择参考
  • 2025年专业的漂珠硅晶防火风管最新TOP品牌厂家排行
  • 2025 年温度传感器厂家最新推荐排行榜:高精度 K 型热电偶、热电阻、铂电阻、PT100、PT1000、DS18B20、NTC、烤箱温度传感器优质品牌精选
  • 2025年热门的工业拟薄水铝石厂家最新TOP实力排行
  • 2025年口碑好的高速波纹管设备厂家最新热销排行
  • 2025年正规的卧式暗装风机盘管厂家最新用户好评榜
  • 2025年口碑好的轻型卡车天窗厂家推荐及选择参考
  • 2025 年热电偶厂家最新推荐榜单:聚焦技术实力与产品品质,精选优质企业助力采购决策T 型热电偶/J 型热电偶公司推荐
  • 2025年比较好的成都岩棉板品牌厂家排行榜
  • session,cookie,token的区别
  • 接口测试的目的
  • 2025年质量好的链板输送机厂家最新权威实力榜
  • 2025年比较好的隐藏天地铰链厂家最新推荐排行榜
  • 2025年靠谱的桥式起重机厂家推荐及选购参考榜
  • 安装jmeter
  • 2025年知名的高压反渗透膜最新TOP品牌厂家排行
  • JMETER设置中文界面有哪两种办法
  • 2025年靠谱的树枝修剪机厂家推荐及选择参考
  • 2025年比较好的橱柜阻尼骑马抽最新TOP厂家排名
  • cookie的登录机制
  • 2025年知名的极简全屋五金厂家推荐及选择参考
  • 基于秩极小化的压缩感知图像重建的MATLAB实现
  • 2025年质量好的高岭土烘干机厂家最新用户好评榜
  • 蓝牙基础(五):蓝牙数据安全、可靠性、组成与处理流程
  • 为什么安装两个 有没有顺序
  • 2025年质量好的非标定制束带机行业内口碑厂家排行榜
  • 2025年评价高的土壤筛土机最新TOP厂家排名