nginx 新增模块
linux服务器上的模块都是选择性安装的,nginx可以根据需求新增模块,下面以新增gzip_static
为例,gzip_static
提供静态的gzip压缩功能
环境信息
开始前先介绍基本的环境信息
- nginx工程目录:/usr/local/nginx/nginx-1.20.0
- nginx安装路径:/usr/local/nginx
检查已安装模块
- 路径切换到nginx安装目录
../sbin/
#建议先停止nginx
./nginx -s stop
./nginx -V
- 得到已安装模块信息
--prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_v2_module --add-module=/usr/local/nginx/module/headers-more-nginx-module-0.33
重新编译nginx
- 路径切换到项目工程目录 /usr/local/nginx/nginx-1.20.0,在已安装模块后追加新模块 –with-http_gzip_static_module,确保原来编译的模块不变
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_v2_module --add-module=/usr/local/nginx/module/headers-more-nginx-module-0.33 --with-http_gzip_static_module
- 再次编译
make
- 备份原来的二进制文件
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
- 将编译后的覆盖到原来的路径下
cp /usr/local/nginx/nginx-1.20.0/objs/nginx /usr/local/nginx/sbin/
OR
#根据当前路径来
cp ./objs/nginx /usr/local/nginx/sbin/
检查并启动
cd /usr/local/nginx/sbin/
./nginx -t
./nginx
评论区