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 小时前
企业级PDF批量盖章方案选型指南
数据库·pdf
Championship.23.2413 小时前
Linux 3.0 锁机制与故障排查详解
linux·运维·服务器
AI-好学者15 小时前
阶段一-图数据库基础与PropertyGraph模型
数据库·rag·knowledge graph·graphrag
风123456789~15 小时前
【Linux专栏】ls 排除某个文件
linux·运维·服务器
其实防守也摸鱼16 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚16 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
龙仔72516 小时前
SQL Server 创建只读账号完整操作(分两种场景:SSMS图形界面 + T-SQL脚本)
数据库·sql·oracle
霁月的小屋17 小时前
生产环境中的事务实践——银行系统上线记(四)
数据库
Database_Cool_17 小时前
AI 应用数据底座首选:阿里云 PolarDB 为大模型 RAG 提供一体化支撑
数据库·阿里云
玖玥拾17 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#