nginx+ssl

上篇博客已经写了怎么使用nginx+uwsgi部署django项目,本文将继续怎么使用nginx+http+ssl

准备工作

系统环境
ubuntu 16.04
软件版本
nginx 1.16
openssl 1.0.2
libssl-dev 1.0.2

安装软件

nginx安装详见上篇博客; openssl安装sudo apt install openssl; libssl-dev安装sudo apt install libssl-dev

生成证书

# 进入到nginx安装路径
cd /usr/local/nginx/
# 创建存放整数的目录
mkdir ssl
# 创建私钥
openssl genrsa -des3 -out server.key 1024
# 创建证书请求文件
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
# 标记证书使用上述私钥和csr文件
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
# 创建证书时会填写密码和信息

配置nginx

重新安装nginx,上次安装的nginx没有带ssl模块,这次安装,将ssl模块安装上

cd /usr/local/nginx/conf/
mv nginx.conf nginx.conf.bak
# 切换到nginx源代码目录
 ./configure  --with-http_ssl_module
 make
 make install
 cd /usr/local/nginx/conf/
 3 替换掉生成的配置文件
 mv nginx.conf.bak nginx.conf

上篇博客中nginx.conf配置文件中,将之前的8081端口和配置信息注释掉
nginx+ssl_第1张图片翻到配置文件下边,找到如下图所示配置
nginx+ssl_第2张图片重启nginx
到目前位置nginx+ssl+uwsgi_django项目已经部署完成

你可能感兴趣的:(nginx)