11.下载https证书压缩包,包含xxxx.pem文件和xxxx.key文件
xxxx.pem文件=证书文件
xxxx.key文件=证书密钥文件
2.在/usr/local/nginx-1.12.2/conf路径下创建cert文件夹
3.将xxxx.pem文件和xxxx.key文件上传至/usr/local/nginx-1.12.2/conf/cert文件夹下
4.停止Nginx服务
5.切换至Nginx根目录下
cd /usr/local/nginx-1.12.2/
6.查看是否启用SSL模块
sbin/nginx -V
7.启用SSL模块,若已启用则有上图红框内容可跳过此步
./configure --prefix=/usr/local/nginx-1.12.2 --with-http_stub_status_module --with-http_ssl_module
make
不要进行make install,会覆盖安装
cp /usr/local/nginx-1.12.2/sbin/nginx /usr/local/nginx-1.12.2/sbin/nginx.bak
cp ./objs/nginx /usr/local/nginx-1.12.2/sbin/
8.编辑配置文件
vi /usr/local/nginx-1.12.2/conf/nginx.conf
在
server {
listen 80;
....
}
server节点后增加:
server {
listen 443 ssl;
server_name localhost;
root html;
index index.html index.htm;
ssl_certificate cert/cert-file-name.pem; #需要将cert-file-name.pem替换成已上传的证书文件的名称。
ssl_certificate_key cert/cert-file-name.key; #需要将cert-file-name.key替换已上传的证书密钥文件的名称。
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
index index.html index.htm;
}
}
保存退出,Nginx重新启动
参考链接: