openssl生成自签(Nginx)证书

生成自签证书,提供给Nginx代理,对外使用https访问业务系统。

1、在创建 /opt/ssl 路径;

2、在 /opt/ssl 路径下新建 openssl.cnf 文件,文件内容为:

req

distinguished_name = req_distinguished_name

x509_extensions = v3_req

prompt = no

req_distinguished_name

C = CN

ST = GuangDong

L = GuangZhou

O = Leatop

OU = Pmhub

CN = 172.16.119.22

v3_req

keyUsage = critical, digitalSignature, keyEncipherment

extendedKeyUsage = serverAuth

subjectAltName = @alt_names

alt_names

IP.1 = 172.16.119.22

3、在 /opt/ssl 下执行命令(证书有效期10年为例):

openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout server.key -out server.crt -config openssl.cnf -extensions v3_req

此时生成了server.crt、server.key文件。

4、使用Nginx代理:

将生成的server.crt、server.key文件,放到Nginx的conf目录下,并配置Nginx配置文件:

server {

listen 8081 ssl; # ssl新增

server_name localhost_8082;

server_name_in_redirect off;

add_header 'Access-Control-Allow-Credentials' 'true';

add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

证书文件路径

ssl_certificate /etc/nginx/conf.d/server.crt; # ssl新增

ssl_certificate_key /etc/nginx/conf.d/server.key; # ssl新增

ssl_session_timeout 10m; # ssl新增

ssl_session_cache shared:SSL:10m; # ssl新增

ssl_protocols TLSv1.2 TLSv1.3; # ssl新增

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; # ssl新增

ssl_prefer_server_ciphers on; # ssl新增

其他配置内容省略...

}

相关推荐
数据组小组8 小时前
免费数据库管理工具深度横评:NineData 社区版、Bytebase 社区版、Archery,2026 年开发者该选哪个?
数据库·测试·数据库管理工具·数据复制·迁移工具·ninedata社区版·naivicat平替
梦想很大很大9 小时前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair10 小时前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主11 小时前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
悟空聊架构15 小时前
基于KaiwuDB在游乐场“刷卡+投币”双模消费系统中的落地实践
数据库·后端·架构
IvorySQL15 小时前
PostgreSQL 技术日报 (3月4日)|硬核干货 + 内核暗流一网打尽
数据库·postgresql·开源
十二74018 小时前
前端缓存踩坑实录:从版本号管理到自动化构建
前端·javascript·nginx
进击的丸子18 小时前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
NineData1 天前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
可观测性用观测云1 天前
云原生网关 Ingress-Nginx 链路追踪实战:OpenTelemetry 采集与观测云集成方案
nginx·kubernetes