相信一些站长使用 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
相关推荐
- ngx_waf:一款高大全的 Nginx 网站防火墙模块
- LNMP 编译安装 ngx_pagespeed 模块给网站提速!
- 如何彻底禁止百度等搜索引擎收录
- Nginx 查看并发连接数的两种方法
- 解决Nginx出现“Too many open files”的问题
- LNMP编译Nginx启用Brotli压缩算法
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/432.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。