http转https以及ssl证书配置以及安装

ssl安装:

1. nginx 的 ssl 模块安装
查看 nginx 是否安装 http_ssl_module 模块。
$ /usr/local/nginx/sbin/nginx -V
1

如果出现 configure arguments: --with-http_ssl_module, 则已安装(下面的步骤可以跳过,进入 nginx.conf 配置)。

下载 nginx 安装包, nginx官网1.14.1稳定版本tar.gz包。
# 下载安装包到 src 目录
$ cd /usr/local/src
$ wget http://nginx.org/download/nginx-1.14.1.tar.gz

解压安装包。
$ tar -zxvf nginx-1.14.1.tar.gz
1
配置 ssl 模块。
$ cd nginx-1.14.1
$ ./configure --prefix=/usr/local/nginx --with-http_ssl_module
1
2
使用 make 命令编译(使用make install会重新安装nginx),此时当前目录会出现 objs 文件夹
用新的 nginx 文件覆盖当前的 nginx 文件。
$ cp ./objs/nginx /usr/local/nginx/sbin/
1
再次查看安装的模块(configure arguments: --with-http_ssl_module说明ssl模块已安装)。
$ /usr/local/nginx/sbin/nginx -V
1
2
nginx version: nginx/1.14.1

configure arguments: –with-http_ssl_module

2. ssl 证书部署
下载申请好的 ssl 证书文件压缩包到本地并解压(这里是用的 pem 与 key 文件,文件名可以更改)。
在 nginx 目录新建 cert 文件夹存放证书文件。
$ cd /usr/local/nginx
$ mkdir cert
1
2
将这两个文件上传至服务器的 cert 目录里。

(中间ssl证书从哪里下载和申请,阿里云是可以的,腾讯云也行,只要后面在阿里云上域名解析或者域名管理的地方把自己的服务器ip添加进去即可)

然后再就是配置nginx.conf:

 然后在启动linux上面的项目:

然后在windows上面访问xxx.com,看是否链接的上,如果能就一切ok了

原文地址:https://www.cnblogs.com/MaxElephant/p/14599952.html