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 相关文章推荐
apache基于端口创建虚拟主机的示例
Apr 24 Servers
nginx实现动静分离的方法示例
Nov 07 Servers
Apache POI的基本使用详解
Nov 07 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
GPU服务器的多用户配置方法
Jul 07 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
Dec 24 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中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python函数的周期性执行实现方法
2016/08/13 Python
python运行其他程序的实现方法
2017/07/14 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Python assert语句的简单使用示例
2019/07/28 Python
python编写猜数字小游戏
2019/10/06 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
同程旅游英文网站:LY.com
2018/11/13 全球购物
先进事迹材料怎么写
2014/12/30 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
房租涨价通知
2015/04/23 职场文书
辛亥革命观后感
2015/06/02 职场文书
大学校园招聘会感想
2015/08/10 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
vue实现移动端div拖动效果
2022/03/03 Vue.js
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS