宝塔下nginx_waf的编译安装
316 字
2 分钟
宝塔下nginx_waf的编译安装
nginx_waf的官方文档和GitHub链接如下:
https://github.com/ADD-SP/ngx_waf/
https://add-sp.github.io/ngx_waf-docs/zh-cn/
先在宝塔中编译安装nginx,这里以1.27.4为例。
编译好后先将正常使用的Nginx文件进行备份,
cp /www/server/nginx/sbin/nginx /www/server/nginx/sbin/nginx.bak然后查看当前NGINX编译的参数
/www/server/nginx/sbin/nginx -V将./configure:之后的内容复制到记事本备用
--user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module-ng-1.3.0 --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-http_auth_request_module --add-module=/www/server/nginx/src/ngx_http_substitutions_filter_module-master --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module --with-http_v3_module我们将它改成:
--user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module-ng-1.3.0 --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-http_auth_request_module --add-module=/www/server/nginx/src/ngx_http_substitutions_filter_module-master --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module --with-http_v3_module --add-module=/usr/local/src/ngx_wafLuaJIT是编译所需的库,项目地址:[https://github.com/openresty/luajit2\](https://github.com/openresty/luajit2)
git clone https://github.com/openresty/luajit2.git
cd luajit2
make PREFIX=/usr/local/luajit
make install PREFIX=/usr/local/luajit安装完成后将如下环境变量加入/etc/profile中,并执source /etc/profile
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.1另外libinjection
git clone https://github.com/libinjection/libinjection.git libinjection-src \
&& cd libinjection-src \
&& ./autogen.sh \
&& ./configure --prefix=/www/server/nginx/src/libinjection \
&& make -j$(nproc) && make install \
&& export LIB_INJECTION=/www/server/nginx/src/libinjection \
&& cd /www/server/nginx/src另外:可以使用 yum install uthash-devel 或 apt-get install uthash-dev 安装 uthash
最后运行:
./configure --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module-ng-1.3.0 --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-http_auth_request_module --add-module=/www/server/nginx/src/ngx_http_substitutions_filter_module-master --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module --with-http_v3_module --add-module=/usr/local/src/ngx_waf
sed -i 's/^\(CFLAGS.*\)/\1 -fstack-protector-strong -Wno-sign-compare/' objs/Makefile
make宝塔二进制文件在/www/server/nginx/中,先在面板暂停nginx,再复制替换:
cp objs/nginx /www/server/nginx/sbin/nginx以上。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
宝塔下nginx_waf的编译安装
https://blog.qiui.net/posts/2025-05-30-nginx-waf-24/相关文章智能推荐
1
nginx_waf(LTS)的使用
网站相关nginx配置文件nginx.conf 加入cf ip
2
Fedora kde桌面发行版安装中文输入法
硬件鼓捣fedora的kde桌面版本默认是不带中文输入法的,这里记录下安装的步骤。
3
Fedora43安装howdy
硬件鼓捣在自己的笔记本上安装了很多桌面Linux发行版,最终使用的还是Fedora KDE版本的。一方面是KDE套件美观实用,另一方面是Fedora和Ubuntu这类的包管理用的更习惯些,不像Arch,更新安装命令都是些什么玩意缩写?又大写又小写的乱得不行,纯八股文记忆。
4
Cloudflare删除账户级ip规则脚本
网站相关起因, 之前因为用了一些防御规则,生成了近600个ip质询规则,手动删除是要累死人了,就一直没管。正好看到有个批量删除zone级别规则的项目,花了几分钟修改了下好把我以前的这些规则清空。
5
禁用insert键
智障公司做的智障功能七年过后,我依旧强烈推荐禁用insert键。在繁重的论文写作相关的过程中,如果误触了这个键位,你的修改成果可能毁于一旦,实际上极易误触(就在delete键上方,退格键右侧)。 这个键唯一的使用意义想必是使用终端时,用特定的ctrl+insert和shift+insert组合...
随机文章随机推荐




