很多站长由于比较懒(比如我),通常会使用 wdcp 提供的一键脚本进行web环境的安装。相信使用过的人都知道,wdcp 提供的安装脚本可能并不好用,例如在WDCP安装脚本中我们发现对于 nginx 的编译安装仅提供一些基础的模块。我们可以从 lib 目录下的 nginx 脚本中可以了解到 Nginx 编译安装的过程中并没有安装 --with-http_v2_module。

WDCP 升级 nginx 版本 1.10.3 启用 http2 支持-续笔记自媒体

而在日常工作使用中,我们可能会根据需求在 nginx 中增加特定的模块等一些必要的操作,例如在 nginx 上启用 HTTP2 支持。

查看 nginx 版本

查看当前Nginx版本详细信息:

显示具体的版本号及已安装的模块信息

常规升级

如果你的 OpenSSL 版本号高于1.0.2 ,可以直接运行脚本升级 nginx 版本至 1.10.3,默认已添加对 --with-http_v2_module 模块的安装。

默认升级至 nginx 1.10.3,当然你也可以自定义升级指定的版本:

升级完成。

WDCP 升级 nginx 版本 1.10.3 启用 http2 支持-续笔记自媒体

但如果你的 OpenSSL 版本号低于1.0.2,则需要升级 OpenSSL 版本后重新编译 Nginx 才能成功开启 HTTP/2。

因为 Chrome 在最近的更新中放弃了对 NPN 的支持,如果想要继续在 Chrome 上支持 HTTP/2 ,则需要安装最新 1.0.2 版的 OpenSSL,并且用 1.0.2 的 OpenSSL 重新编译 Nginx。

因此,我们首先需要从 openssl官网下载最新源码包,并解压:

下载Nginx升级脚本:

使用 vim 命令修改脚本中 ./configure 的部分,然后新增如下参数重新编译即可:

--with-openssl=源码包解压目录

例如:

保存修改后,执行下列命令行升级

配置 nginx

验证配置文件

执行命令行

正常情况下会得到下列结果,表示配置已通过测试

启动 nginx

执行命令,启动 nginx