定位 发表于 2024-3-7 14:22:32

修改nginx返回的默认的server信息

通过修改nginx源码来修改nginx返回的默认的server信息。


1、修改请求响应头中的server信息
修改前的代码和响应头中的server信息:
代码文件路径:nginx-1.21.4\src\http\ngx_http_header_filter_module.c


static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
static u_char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
static u_char ngx_http_server_build_string[] = "Server: " NGINX_VER_BUILD CRLF;




修改后的代码和响应头中的server信息:


static u_char ngx_http_server_string[] = "Server: parasaga" CRLF;
static u_char ngx_http_server_full_string[] = "Server: parasaga" CRLF;
static u_char ngx_http_server_build_string[] = "Server: " NGINX_VER_BUILD CRLF;





2、修改nginx返回的默认页面中的server信息
修改前的代码和默认页面中的server信息:
代码文件路径:nginx-1.21.4\src\http\ngx_http_special_response.c


static u_char ngx_http_error_full_tail[] =
"<hr><center>" NGINX_VER "</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_build_tail[] =
"<hr><center>" NGINX_VER_BUILD "</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_tail[] =
"<hr><center>nginx</center>" CRLF
"</body>" CRLF
"</html>" CRLF





修改后的代码和默认页面中的server信息:


static u_char ngx_http_error_full_tail[] =
"<hr><center> parasaga </center>" CRLF
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_build_tail[] =
"<hr><center> parasaga </center>" CRLF
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_tail[] =
"<hr><center> parasaga </center>" CRLF
"</body>" CRLF
"</html>" CRLF






注:以上信息修改好后,需要编译安装,才能生效
页: [1]
查看完整版本: 修改nginx返回的默认的server信息