概述

在编译时根据实际使用场景,需隐藏或修改Nginx显示的个别信息内容。

编译前优化

修改默认Nginx版本号
sed -i 's#\(.*NGINX_VERSION.*"\).*\(".*\)#\19.9.9\2#g' src/core/nginx.h
修改默认Nginx名称
# 内核信息
sed -i 's#\(.*NGINX_VER[[:space:]].*"\).*\(".*\)#\1WebSite/\2#g'  src/core/nginx.h
# headers头部信息
sed -i 's#\(.*Server: \)nginx\(.*\)#\1WebSite\2#' src/http/ngx_http_header_filter_module.c
# 错误页
sed -i 's/\(.*<hr><center>\)nginx\(.*\)/\1WebSite\2/g' src/http/ngx_http_special_response.c
修改探针中显示的web服务软件信息
sed -i 's/\(.*SERVER_SOFTWARE[[:space:]]\{1,9\}\).*\(\/$nginx_version.*\)/\1WebSite\2/g' conf/fastcgi.conf
sed -i 's/\(.*SERVER_SOFTWARE[[:space:]]\{1,9\}\).*\(\/$nginx_version.*\)/\1WebSite\2/g' conf/fastcgi_params
减少gcc输出
sed -i 's/\(^CFLAGS="$CFLAGS[[:space:]]-g"\)/#\1/g' auto/cc/gcc
修改默认错误页面内容,由于无需求暂不演示
src/http/ngx_http_special_response.c
修改时间

文件地址: src/core/ngx_times.c

# 美国时间
ngx_gmtime
# 本地时间
ngx_localtime
END

本文标题:Nginx编译时基本优化

本文作者:宇宙最帅的男人

本文链接:https://lolicp.com/nginx/202121136.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归 (lolicp.com) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2021 年 10 月 04 日
如果觉得我的文章对你有用,请随意赞赏