输入命令 ./nginx -V
查看当前nginx已经安装的模块
[root@******* sbin]# ./nginx -V
nginx version: nginx/1.16.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_ssl_module
找到nginx的源码目录,没有的去nginx官网再下一次。
进到nginx的源码目录之后,执行下面这个命令
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module
其中 --prefix=/usr/local/nginx
是nginx的安装目录,紧接着后面是刚才nginx -V
里面configure arguments:
对应的信息,代表之前的nginx安装了那些模块
在之前的基础上加上 --with-http_v2_module
是http2的模块名称即可,
执行完上述命令之后,再执行make
命令,注意不要执行make install
,否则会覆盖当前安装的nginx文件
在执行完make
之后,我们就可以到 nginx-1.16.1/objs/
目录下看到nginx可执行文件,然后先把之前的nginx备份一下,再把这个可执行文件挪到安装目录的sbin里即可
最后再重启一下就完事 ./nginx -s reload
这时访问浏览器即可看到已经变成http2了
本文为wxz原创文章,转载无需和我联系,但请注明来自wxz博客https://xingzhen.wang
最新评论