自定义编译nginx

发布于 2023-08-04 14:48:28

1. 参考文章

2. 修改nginx server显示字符串,避免猜测

1.修改src/http/ngx_http_header_filter_module.c
image.png

2.修改src/core/nginx.h
image.png

3.修改src/http/ngx_http_special_response.c
image.png

3. 或者直接下载源码,增加头修改模块

wget -c https://github.com/openresty/headers-more-nginx-module/archive/refs/tags/v0.34.tar.gz

4. 使用查看nginx -V查看原始的编译参数,对于1.24.0,如下(已经移除--with-ipv6 参数,已经默认包含,无需添加):

sudo su (需要切换到root用户)
export LUAJIT_LIB=/usr/local/lib/
export LUAJIT_INC=/usr/local/include/luajit-2.1/
export LD_LIBRARY_PATH=$LUAJIT_LIB
./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 --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-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_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 --add-module=/www/server/nginx/src/headers-more-nginx-module

make

# 备份原本的Nginx文件
mv /www/server/nginx/sbin/nginx{,.bak} 
#cp objs/nginx /www/server/nginx/sbin
make install

nginx -s reload

确认配置是否正确:
image.png

相关文档:
header

比如隐藏Server字段:或者写上Server: xxx
image.png
对应前端:
image.png

0 条评论

发布
问题