nginx配置ssl实现https的方法示例


Posted in Servers onMarch 31, 2021

环境说明

服务器系统:Ubuntu  18.04 64位
nginx:1.14

这篇文章主要是记录配置 https 的步骤,就不介绍申请ca证书的相关细节了

这里有免费的 ssl 证书:https://cloud.tencent.com/act/pro/ssl

我是西部数码的域名,在腾讯云申请的证书

申请证书并签发后,把证书先下载到本地

1、安装 nginx

$ apt-get update // 更新软件
$ apt-get install nginx // 安装nginx

2、配置 ca 证书

2.1 nginx 的安装目录为 /etc/nginx/,进入该目录,增加 cert 文件夹,把刚刚下载的两个文件上传到 cert 文件夹里

2.2 在 /etc/nginx/conf.d/ 文件夹下新增一个 blog.conf 的配置文件,名字随意,nginx 会读取 conf.d/ 文件夹里的所有配置文件

2.3 把下面的配置信息复制到 blog.conf 文件里

server {
 listen 443;
 server_name xiaoxina.cc; // 你的域名
 ssl on;
 root /var/lib/jenkins/workspace/blog; // 你的网站源码目录
 index index.html index.htm;
 ssl_certificate /etc/nginx/cert/xiaoxina.cc.crt; // 证书地址
 ssl_certificate_key /etc/nginx/cert/xiaoxina.cc.key; // 证书地址
 ssl_session_timeout 10m;
 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;
 ssl_session_cache builtin:1000 shared:SSL:10m;
 ssl_buffer_size 1400;
 add_header Strict-Transport-Security max-age=15768000;
 ssl_stapling on;
 ssl_stapling_verify on;
 location / {
  index index.html index.htm;
 }
}

server {
 listen 80;
 server_name xiaoxina.cc; // 你的域名
 rewrite ^(.*)$ https://$host$1 permanent;
}

配置完成后,检查一下 nginx 配置文件是否可用,有出现 successful 说明配置是正确的

$ nginx -t

配置正确后,重新加载配置文件使配置生效:

$ service nginx reload

到此这篇关于nginx配置ssl实现https的方法示例的文章就介绍到这了,更多相关nginx 实现https内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
Jul 07 Servers
nginx安装以及配置的详细过程记录
Sep 15 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 Servers
Nginx解决前端访问资源跨域问题的方法详解
Mar 31 #Servers
nginx实现发布静态资源的方法
Nginx中break与last的区别详析
nginx网站服务如何配置防盗链(推荐)
本地通过nginx配置反向代理的全过程记录
nginx优化的六点方法
Mar 31 #Servers
Nginx优化服务之网页压缩的实现方法
You might like
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
JS实现手风琴特效
2020/11/08 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
利用Python如何生成随机密码
2016/04/20 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
详解Django中间件执行顺序
2018/07/16 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
python 贪心算法的实现
2020/09/18 Python
python 高阶函数简单介绍
2021/02/19 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
什么是makefile? 如何编写makefile?
2013/01/02 面试题
《可爱的动物》教学反思
2014/02/22 职场文书
21岁生日感言
2014/02/27 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Ajax实现三级联动效果
2021/10/05 Javascript
字节飞书面试promise.all实现示例
2022/06/16 Javascript