Nginx 安装SSL证书完成HTTPS部署


Posted in Servers onApril 28, 2022

阿里云文档地址:https://help.aliyun.com/document_detail/98728.htm?spm=a2c4g.11186623.2.7.550a7845ysZdw5#section-liy-o8x-gug

步骤1:下载证书到本地

1.登录SSL证书控制台。

2.在概览页面,单击证书列表上方的证书状态下拉列表,并选择已签发

Nginx 安装SSL证书完成HTTPS部署

该操作将会筛选出所有已经通过CA机构签发的证书。

3.定位到要下载的证书,单击操作列下的下载

4.在证书下载页面,定位到Nginx服务器,单击操作列下的下载。该操作会将Nginx服务器证书压缩包下载到本地,并保存在浏览器的默认下载位置。
解压文件夹:

Nginx 安装SSL证书完成HTTPS部署

PEM格式的证书文件:
ssl_certificate cert/5326876_carlife.aimbotss.cn.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。

KEY格式的证书密钥文件:
ssl_certificate_key cert/5326876_carlife.aimbotss.cn.key; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。

步骤2:(可选)在Nginx独立服务器上安装证书

1.登录服务器(使用的是FileZilla软件连接操作修改配置文件)

Nginx 安装SSL证书完成HTTPS部署

2.去本地存放文件的位置Notepad++修改配置文件

Nginx 安装SSL证书完成HTTPS部署

server {
    listen 80;
    server_name carLife.aimbotss.cn;
    location / {
        index index.html index.htm;
    }
}
server {
		#记得在阿里云和防火墙操作开放443端口
		listen 443 ssl;
		#配置HTTPS的默认访问端口为443。
		#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
		#如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
		server_name carLife.aimbotss.cn; #需要将yourdomain.com替换成证书绑定的域名。
		root html;
		index index.html index.htm;
		ssl_certificate cert/5326876_carlife.aimbotss.cn.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。
		ssl_certificate_key cert/5326876_carlife.aimbotss.cn.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; #表示使用的TLS协议的类型。
		ssl_prefer_server_ciphers on;
		location / {
		
			#root /usr/local/src/index;  #站点目录。此处 是我修改了默认主页
			index index.html index.htm;
                        #proxy_pass http://47.103.129.164:8080; #http重定向https代理转发
		}
	}

执行以下命令,重启Nginx服务。

cd /usr/local/nginx/sbin  #进入Nginx服务的可执行目录。
./nginx -s reload  #重新载入配置文件。

nginx -s reload如果nginx重启配置文件失败请看下面博客
https://editor.csdn.net/md/?articleId=114937844

如果重启Nginx服务时收到报错,您可以使用以下方法进行排查:

收到the “ssl” parameter requires

ngx_http_ssl_module报错:您需要重新编译Nginx并在编译安装的时候加上–with-http_ssl_module配置。

收到"/cert/3970497_pic.certificatestests.com.pem":BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or

directory:fopen(’/cert/3970497_pic.certificatestests.com.pem’,‘r’)

error:2006D080:BIO routines:BIO_new_file:no such

file)报错:您需要去掉证书相对路径最前面的/。例如,您需要去掉/cert/cert-file-name.pem最前面的/,使用正确的相对路径cert/cert-file-name.pem。

5.验证是否安装成功
证书安装完成后,您可通过访问证书的绑定域名验证该证书是否安装成功。
如果你没有修改nginx默认主页,你的域名通过了备案,就会出现Linux红色主页

到此这篇关于在Nginx服务器上安装SSL证书完成HTTPS请求(springboot项目)的文章就介绍到这了!


Tags in this post...

Servers 相关文章推荐
nginx 设置多个站跨域
Mar 09 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 Servers
Nginx配置https的实现
Nov 27 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
Nginx安装配置详解
Jun 25 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 #Servers
Windows Server 2019 安装DHCP服务及相关配置
Windows Server 2019 域控制器安装图文教程
阿里云 Windows server 2019 配置FTP
Windows Server 2012 修改远程默认端口3389的方法
Windows Server 2008 修改远程登录端口以及配置防火墙
Windows Server 2019 配置远程控制以及管理方法
You might like
剖析 PHP 中的输出缓冲
2006/12/21 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
用Python编程实现语音控制电脑
2014/04/01 Python
Python的装饰器使用详解
2017/06/26 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
Python读写压缩文件的方法
2020/07/30 Python
python批量修改文件名的示例
2020/09/27 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
Python中Qslider控件实操详解
2021/02/20 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
自主招生自荐信格式
2013/12/03 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
大学新生入学感想
2015/08/07 职场文书
治庸问责工作总结
2015/08/11 职场文书
新课程改革心得体会
2016/01/22 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫