nginx 配置 TLSv1.3
时间:2022-04-22
本文章向大家介绍nginx 配置 TLSv1.3,主要内容包括本站其他相关文章、从 GitHub 克隆 openssl 源码、编译安装 nginx、Docker、nginx 配置、参考链接、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
将 即将
发布的 TLSv1.3
作为 https
系列的开篇。
GitHub:https://github.com/khs1994-website/tls-1.3
本站其他相关文章
从 GitHub 克隆 openssl 源码
$ git clone -b tls1.3-draft-18 --depth=1 https://github.com/openssl/openssl /srv/openssl
这里有个问题,克隆
master
分支,最新版的 Chrome 可以访问,但火狐访问不了。克隆tls1.3-draft-18
正好相反。可能是与浏览器支持的草案版本有关,这里不再深入。
编译安装 nginx
主要添加以下两项
--with-openssl=/srv/openssl
--with-openssl-opt='enable-tls1_3'
nginx 编译安装请查看 https://www.khs1994.com/php/development/nginx-build.html
Docker
本人使用 Dockerfile
构建镜像,更多信息请查看这里 https://github.com/khs1994-website/tls-1.3
你可以很方便的 pull
我构建好的镜像测试 TLSv1.3
nginx 配置
server {
# 为了测试各浏览器对 TLSv1.3 的支持,这里只保留 TLSv1.3
ssl_protocols TLSv1.3;
ssl_ciphers TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
}
如果有多个子域名配置,必须保证每个配置项中 (server{ }
) 都启用了 TLSv1.3
。
浏览器访问测试。
- Chrome 打开
Chrome://flags
搜索 TLS 选择Enable ***
,不同 Chrome 版本的选项不同,选一个 Enable 开头的就对了。 - 火狐 我用的 beta 版,默认已打开相关选项,无需配置。
我这里只记录相关操作需要注意的地方,细节等详细信息请查看下面的链接。
参考链接
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法