wdcp.jpg

相信一些站长使用 WDCP 搭建 Web 环境,使用过的人都知道,WDCP 提供的安装脚本可能未必真的适合你,例如在 WDCP 安装脚本中 Nginx 的编译安装一些基础的模块,如果你的网站有其他的需求,例如支持 HTTP/2,就需要加入 --with-http_v2_module 模块,重新编译才支持。

检查 Nginx 信息

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

/www/wdlinux/nginx/sbin/nginx -V

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

编译安装

我这里是从 Nginx-1.10.3 升级至 Nginx-1.13.9

下载源码并解压

cd /tmp && wget -c http://nginx.org/download/nginx-1.13.9.tar.gz && tar zxvf nginx-1.13.9.tar.gz && cd nginx-1.13.9

编译安装的模块

./configure --user=www --group=www --prefix=/www/wdlinux/nginx-1.13.9 --with-http_stub_status_module --with-http_ssl_module

注意:在 Nginx-1.13.9版本中已废弃了 --with-ipv6 模块,所以现在不要再加入。

如无报错开始编译安装:

make && make install

文件调整

重命名旧 nginx.conf 文件并转移到 nginx-1.13.9/conf/ 新目录中

mv /www/wdlinux/nginx/conf/nginx.conf /www/wdlinux/nginx-1.13.9/conf/nginx.conf.default.bak

转移conf目录下的其他旧文件到 nginx-1.13.9/conf/ 新目录中

cp -pR /www/wdlinux/nginx/conf/* /www/wdlinux/nginx-1.13.9/conf/

防止接下来的操作出错,将 Nginx 服务关闭,并杀掉进程

service nginxd stop
killall -9 nginx

删除之前的 nginx 目录

rm -f /www/wdlinux/nginx

重新创建软链接到 nginx-1.13.9 目录

ln -sf /www/wdlinux/nginx-1.13.9 /www/wdlinux/nginx

复原旧 nginx.conf

rm -rf /www/wdlinux/nginx-1.13.9/conf/nginx.conf
mv /www/wdlinux/nginx-1.13.9/conf/nginx.conf.default.bak /www/wdlinux/nginx-1.13.9/conf/nginx.conf

启动 Nginx

sed -i '/limit_zone/d' /www/wdlinux/nginx/conf/nginx.conf
service nginxd start

OK了,已成功升级 nginx 版本。

HTTP/2

如果要支持 HTTP/2 除了在编译的时候加入 --with-http_v2_module 模块外,还需要确认你的 OpenSSL 版本号高于1.0.2。

如过 OpenSSL 版本过低就需要下载源码

cd / && mkdir data
cd data && wget -c https://www.openssl.org/source/openssl-1.0.2l.tar.gz && tar zxvf openssl-1.0.2l.tar.gz

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

在编译 Nginx 的时候加入 --with-http_v2_module--with-openssl=/data/openssl-1.0.2l 如下:

./configure --user=www --group=www --prefix=/www/wdlinux/nginx-1.13.9 --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-openssl=/data/openssl-1.0.2l

执行 make && make install 才能成功开启 HTTP/2。

检测

测试网站是否支持 HTTP2,可以通过工具来检测。如:KeyCDN

HTTP2-TEST.png


相关推荐

文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/432.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。