
nginx 无缝停机添加模块
如果已经安装好的nginx,执行下面命令查看已经安装的nginx模块
nginx -V
显示如下信息
1
--user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-openssl=/var/www/lnmp1.6/src/openssl-1.1.1a --with-openssl-opt='enable-weak-ssl-ciphers'
复制上面代码,添加你需要编译的模块路径
1
--user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-openssl=/var/www/lnmp1.6/src/openssl-1.1.1a --with-openssl-opt='enable-weak-ssl-ciphers' --add-module=/usr/local/src/ngx_brotli --add-module=/usr/local/src/ngx_cache_purge-2.3
下面是以添加Brotli 为例,看如下代码,
ngx_brotli模块安装
1
2
3
4
cd /usr/local/src/
git clone https://github.com/google/ngx_brotli
cd ngx_brotli && git submodule update --init
下载nginx
1
2
3
cd /usr/local/src
wget http://nginx.org/download/nginx-1.15.2.tar.gz
tar -xvzf nginx-1.15.2.tar.gz && rm -rf nginx-1.15.2.tar.gz
cd nginx-1.15.2
1
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-openssl=/var/www/lnmp1.6/src/openssl-1.1.1a --with-openssl-opt='enable-weak-ssl-ciphers' --add-module=/usr/local/src/ngx_brotli
make
不要执行make install
复制当前objs目录的nginx替换旧的nginx即可,记得可以先备份一下旧的nginx程序。
💘 相关文章
- nginx: [emerg] unknown directive "set_real_ip_from"的解决方法
- Nginx – Unit nginx.service is masked的解决方法
- nginx: [warn] "ssl_stapling" ignored, issuer certificate not found for certificate的错误解决方法
- nginx: [warn] "ssl_stapling" ignored, not supported告警
- 使用301实现域名跳转到www包括https的3种方法
- 解决nginx反向代理验证码不显示的方法
- 免费的Nginx 代理,管理器面板
- nginx 开启http3 QUIC和配置Brotli压缩和反向代理的详细教程
- nginx 使用gzip和Brotli压缩对比测试
- 在ARM服务器中基于ubuntu系统一键架设nginx quic http3环境