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实现反向代理
Sep 20 Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
Nginx 匹配方式
May 15 Servers
netty 实现tomcat的示例代码
Jun 05 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 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/10/09 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
JavaScript类的写法
2016/09/17 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python paramiko模块学习分享
2017/08/23 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
网上快餐厅创业计划书
2014/02/01 职场文书
经典演讲稿汇总
2014/05/19 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python