HTTP2 教程——如何使用Nginx 配置 HTTP2
HTTP2 在 2015年就已经正式发布了,现在如果网站还在使用HTTP/1.1 是不是就有点赶不上潮流了。不慌,这里我们就来看一下如何使用Nginx将网站升级为HTTP2。
安装Nginx
感觉这一栏就是多余,即然说的是使用Nginx配置HTTP2,当然肯定是要安装Nginx。而Nginx的安装随便一搜到处都是。所以这里我们不具体说如何安装Nginx。我们只说两个具体的点。
首先是Nginx的版本不能低于Nginx 1.10。然后就是默认编译的 Nginx 并不包含 h2 模块,我们需要加入参数来编译。
$ ./configure --with-http_v2_module
# 然后就是编译安装了
$ make && make install
还有就是HTTP2 要和 HTTPS一起。因此需要openssl的支持。这里的openssl的版本也是有要求的。最低要求1.0.2,如果不满足,还得手动下载openssl,然后在编译时使用–with-openssl指定openssl目录。
配置 Nginx
这里,废话不多说,直接上配置
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.jiyik.com jiyik.com;
ssl_certificate /certificates/www.jiyik.com/fullchain.pem;
ssl_certificate_key /certificates/www.jiyik.com/privkey.pem;
ssl_trusted_certificate /certificates/www.jiyik.com/fullchain.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
部分配置项就是张的这样,剩余的可以去网补。
检测是否支持HTTP2
上面配置完成之后,重启Nginx。然后再访问我们的网站,可以通过 chrome浏览器的开发者工具查看是否支持HTTP2。
这里推荐一款Chrome的扩展 HTTP/2 and SPDY indicator 可以查看是否支持HTTP2
运行结果如下
相关文章
Nginx 和 uWISG 服务器之间如何配合工作的
发布时间:2023/03/29 浏览次数:158 分类:网络
-
Nginx和uWISG是两个常用的服务器软件,它们可以协同工作以提供更加稳定和高效的网络服务。本文将详细介绍Nginx和uWISG之间的配合工作原理,以及如何配置它们以实现最佳性能。 一、
设置 PHP-FPM 和 Nginx Docker 容器
发布时间:2023/03/29 浏览次数:147 分类:PHP
-
在本篇文章中,我们将讨论在 Docker 上进行本地开发时如何设置 PHP、PHP-FPM 和 NGINX 容器。
在 Ubuntu 18.04 上使用 Nginx 安装 WordPress
发布时间:2022/10/15 浏览次数:223 分类:操作系统
-
WordPress 是最受欢迎的开源内容管理系统 (CMS) 之一,与 Drupal 或 Joomla 等其他 CMS 相比,其市场份额高达 60%。 WordPress 可用于开发任何类型的网站,无论是博客、小型企业还是大型企业。
Nginx 运行但是不提供站点服务
发布时间:2022/05/15 浏览次数:186 分类:网络
-
我们最近在一台新机器上安装了 nginx 版本 1.17。 在 sites-available`中创建的配置被符号链接到 `sites-enabled` ,但 nginx 没有为任何域名提供服务。
Nginx 如何修复 Reponse Status 0 Worker Process Exited on Signal 11
发布时间:2022/05/14 浏览次数:173 分类:网络
-
实际上,让我们首先澄清一下:HTTP 没有状态码 0(零)。 问题是 nginx 工作进程在处理请求时死亡,因此连接中断,导致没有任何响应数据的错误。
Nginx 如何修复 Unknown "connection_upgrade" Variable 错误
发布时间:2022/03/28 浏览次数:4924 分类:网络
-
在使用 Websockets 或使用 nginx 配置服务器时,我们可能会在 nginx 配置中遇到 `$connection_upgrade` 变量。 $connection_upgrade 变量默认不可用。 但是,建议在反向代理设置中定义和使用它。
Nginx - 如何修复 “ssl” Directive Is Deprecated, Use “listen … ssl” 错
发布时间:2022/03/23 浏览次数:130 分类:网络
-
本篇文章介绍如何修复 nginx 的 “ ‘ssl’ Directive Is Deprecated, Use ‘listen … ssl’ ” 错误。Nginx 使用类似 YAML 的定义格式来创建配置。 这种格式随着时间的推移通过添加、删除或更改关键
在 Ubuntu 20.04 如何使用 Let's Encrypt 结合 Nginx 配置 https
发布时间:2022/02/03 浏览次数:319 分类:操作系统
-
在本篇文章中,我们介绍了安装了 Let's Encrypt 客户端 certbot,为我们的域名下载 SSL 证书,配置 Nginx 来使用这些证书,并设置自动证书更新。
深入理解 Nginx Location 块匹配算法
发布时间:2022/01/15 浏览次数:76 分类:网络
-
与 Nginx 用于选择将处理请求的 Server 块的过程类似,Nginx 也有一个既定的算法来决定 Server 块中的哪个 Location 块用于处理请求。