写了篇文章 - 高性能 Nginx HTTPS 调优 如何为 HTTPS 提速 30%

2020-12-23 10:22:43 +08:00
 KalaSearch

Nginx 应该是应用最广泛的服务器之一了,不管是反代还是负载均衡都有它的身影。

我们也一直用 Nginx 来作反向代理,同时完成一些简单的安全和负责 HTTPS 之类的任务。前段时间有用户提到苹果设备( iOS Safari )上搜索请求慢,因此进入了踩坑之旅。

Nginx 的可配置参数可谓眼花缭乱,而 HTTPS 的配置更需要了解一些底层原理才能知其所以然。

而我们之前在调整一些配置其实没有完全吃透,几乎是看着 stackoverflow 找了个模板来调整。

所以索性这次读了 High Performance Web Browser,同时跟一位有经验的同事一起,把 Nginx 重新调整了一遍,把首次请求的延迟降低了 30% 左右。当然这个数字会随着你的业务和请求数据而变化,但是如果是网站的话,很可能提升会更大

在改配置的时候我配合着 HPBN 做了详细的笔记,顺便整理了出来,写成了这篇文章,希望大家喜欢。

全文请戳 => 高性能 Nginx HTTPS 调优

同时对应的配置也放到了 Github 上,欢迎参考使用 => 高性能 Nginx HTTPS 调优对应配置

图是用 Canva 做的,欢迎随意盗图 :D

9483 次点击
所在节点    程序员
52 条回复
Showfom
2020-12-23 12:43:43 +08:00
ssl_trusted_certificate 只要中间链和 CA 就行吧
Junzhou
2020-12-23 12:53:21 +08:00
@KalaSearch 好文,已收藏
whileFalse
2020-12-23 13:16:57 +08:00
suifengdang666
2020-12-23 13:32:59 +08:00
好文,能一次性写得那么清楚的还是第一次见,感谢分享
yylzcom
2020-12-23 13:33:55 +08:00
如何检测 OCSP Stapling 是否已经开启?

这个里面的命令 markdown 解析的时候加链接了, 楼主修改一下?
tonysbag
2020-12-23 13:37:59 +08:00
@yylzcom 可以尝试用网站 https://www.ssllabs.com/ssltest/在线检测所有和 SSL 有关的设置。
KalaSearch
2020-12-23 13:38:04 +08:00
@whileFalse 应该是前端的处理不太好,我找前端修一修。感谢反馈

之后我们会出一个 Vue 和 React 的前端库,一篮子解决掉前端写搜索框麻烦的问题
KalaSearch
2020-12-23 13:38:24 +08:00
@yylzcom 感谢~我改一下
KalaSearch
2020-12-23 13:38:48 +08:00
@suifengdang666 感谢喜欢 <3 提前祝节日快乐
yylzcom
2020-12-23 13:41:25 +08:00
@tonysbag #26 嗯 我一直在用, 谢谢分享信息
anxn
2020-12-23 13:48:46 +08:00
建议配合 cloudflare 写一篇
用 cf 做 cdn 的也挺多的
stdout
2020-12-23 14:09:16 +08:00
好文,感谢分享
lbyo
2020-12-23 14:37:31 +08:00
RSS 有没有计划再优化一下,提供文章内容呢?
psirnull
2020-12-23 14:46:23 +08:00
把项目经理要求的注释掉就可以了。
garlics
2020-12-23 14:51:25 +08:00
有个问题,axios 或者 curl 等非浏览器请求会进行 OCSP 验证吗?
garlics
2020-12-23 14:52:03 +08:00
@garlics 看了 OCSP 的 wiki,说是 chrome 并不使用 ocsp 这种验证方式
yuthelloworld
2020-12-23 14:56:32 +08:00
好文
Junzhou
2020-12-23 15:46:47 +08:00
图片下的标题 为什么要优化 Nginx 少了一个 x
w292614191
2020-12-23 16:00:57 +08:00
the "http2" parameter requires ngx_http_v2_module in /root/java/nginx/conf/nginx.conf:36
boboliu
2020-12-23 16:32:32 +08:00
补充下 ocsp stapling 的事:通常国内服务器到 le 的 ocsp server 连接性其实也有问题……所以如果要在国内服务器做这个设定的话,套个代理比较好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/738117

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX