ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Nginx部署SSL(HTTPS)

2022-05-23 12:34:04  阅读:201  来源: 互联网

标签:pki HTTPS ssl nginx CA openssl Nginx key SSL


nginx ssl部署
一、创建CA,自制CA证书
1、安装openssl openssl-devel
yum -y install openssl openssl-devel
2、查看openssl.cnf文件 cat /etc/pki/tls/openssl.cnf

3、生成CA私钥
(umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048) -----生成的私钥名字必须为cakey.pem,同时要在此路径下
4、生成CA自签证书
openssl req -new -x509 -key cakey.pem -out /etc/pki/CA/cacert.pem -days 365 -----生成的证书名字必须为cakey.pem,同时要在此路径下
5、在此目录下创建两个文件
cd /etc/pki/CA
touch index.txt
echo 01 > serial

二、nginx服务端生成密钥及证书签署文件
1、安装openssl openssl-devel
yum -y install openssl openssl-devel
2、服务器端生成秘钥
cd /application/nginx/key && (umask 077;openssl genrsa -out nginx.key 2048)
3、生成证书签署文件
openssl req -new -key /application/nginx/key/nginx.key -out nginx.csr

三、根据nginx.csr,让CA签署生成证书
openssl ca -in nginx.csr -out /etc/pki/CA/certs/nginx.crt -days 365

四、安装nginx(编译安装nginx如出现配置nginx文件出现:nginx:[emerg]unknown directive ssl错误,要进入到解压包内:./configure --with-http_ssl_module //重新添加这个ssl模块,执行make,再从objs中的nginx文件拷贝到对应的启动目录下面,启动就可以了)
yum install nginx

五、配置nginx
server {
listen 443;
server_name localhost;
access_log /var/log/nginx/access.log;
charset utf-8;
gzip on;
gzip_buffers 32 4K;
gzip_comp_level 6;
gzip_min_length 4000;

ssl on;
ssl_certificate /application/nginx/key/nginx.crt;
ssl_certificate_key /application/nginx/key/nginx.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

location / {
include uwsgi_params;
uwsgi_connect_timeout 30;
uwsgi_pass 127.0.0.1:8888;
uwsgi_ignore_client_abort on;
}
location /static {
alias /data/wwwroot/PD/static/;

}

}

 

标签:pki,HTTPS,ssl,nginx,CA,openssl,Nginx,key,SSL
来源: https://www.cnblogs.com/lh438369/p/16300733.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有