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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
Windows和Linux上部署Golang并运行程序
Apr 22 Servers
KVM基础命令详解
Apr 30 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
Nginx解决前端访问资源跨域问题的方法详解
Mar 31 #Servers
nginx实现发布静态资源的方法
Nginx中break与last的区别详析
nginx网站服务如何配置防盗链(推荐)
本地通过nginx配置反向代理的全过程记录
nginx优化的六点方法
Mar 31 #Servers
Nginx优化服务之网页压缩的实现方法
You might like
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python写的英文字符大小写转换代码示例
2015/03/06 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
python实现图像识别功能
2018/01/29 Python
python通过zabbix api获取主机
2018/09/17 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
检讨书范文500字
2015/01/28 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
用python实现监控视频人数统计
2021/05/21 Python