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新增

其他配置内容省略...

}

相关推荐
Leon-Ning Liu9 分钟前
【真实经验分享】 ORA-600 [qesmaGetTblSeg1]
数据库·oracle
与数据交流的路上11 分钟前
MySQL 优化 -- 相关
数据库·mysql
Rooting++23 分钟前
为什么mysql的表字段的collation会自动变
数据库·mysql
Wch1G0z8A24 分钟前
Google 开源了啥,让 AI Agent 碰数据库不再是定时炸弹
数据库·人工智能·开源
JAVA社区30 分钟前
Java高级全套教程(十一)—— Kubernetes 超详细企业级实战详解
java·运维·微服务·容器·面试·kubernetes
tedcloud1231 小时前
cc-switch评测:多AI Coding Agent管理工具详解
数据库·人工智能·sql·学习·自动化
土狗TuGou1 小时前
SQL内功笔记 · 第8篇:事务的四大特性与隔离级别
数据库·笔记·后端·sql·mysql·oracle
Nturmoils2 小时前
一台 2C2G 服务器上的 KingbaseES 安装记录
数据库
lihao lihao2 小时前
linux匿名管道
linux·运维·服务器
STDD2 小时前
Farming Simulator 25(模拟农场 25) Linux 专服搭建完全指南
linux·运维·javascript