Nginx伪装
摘要
修改nginx默认的名称,可以稍微的伪装一下。
一般来说修改2个位置,一个是ngx_http_header_filter_module.c
,还有一个ngx_http_special_response.c
。
一般修改都是在nginx编译之前修改,修改完了之后需要重新编译。
src/http/ngx_http_header_filter_module.c
(HTTP ResponseHeader)
第97行
1 | static u_char ngx_http_server_string[] = "Server: nginx" CRLF; |
修改为
1 | static u_char ngx_http_server_string[] = "Server: bwcx" CRLF; |
src/http/ngx_http_special_response.c
第35行
1 | static u_char ngx_http_error_tail[] = |
修改为
1 | static u_char ngx_http_error_tail[] = |
除了随意修改版本号之外,还可以隐藏版本号:
修改nginx.conf
在http{}加入
1 | http { |
就可以隐藏版本号了。