Nginx修改服务器信息

修改源码

找到:

vi src/core/nginx.h
#define NGINX_VERSION      “1.2.3
#define NGINX_VER          “nginx/” NGINX_VERSION
#define NGINX_VAR          “NGINX

修改成:
#define NGINX_VERSION      “8.0
#define NGINX_VER          “Microsoft-IIS/” NGINX_VERSION
#define NGINX_VAR          “MICROSOFT-IIS

这样在服务器报头就会显示你的服务器是Microsoft-IIS/8.0

后来我发现这么修改后 如果我在nginx.conf中添加server_tokens off;隐藏版本号之后还是会在报头中显示服务器是nginx

所以我们修改另一个地方:ngx_http_header_filter_module.c

vi src/http/ngx_http_header_filter_module.c

找到:static char ngx_http_server_string[] = “Server:nginx” CRLF;
修改成:
static char ngx_http_server_string[] = “Server: Microsoft-IIS” CRLF;
编译安装之后加入server_tokens off;也正常显示我定义的值。

第三个地方 修改phpinfo中的SERVER_SOFTWARE 信息显示nginx问题:

打开nginx的fastcgi.conf配置文件:

找到:

fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

替换成:

fastcgi_param  SERVER_SOFTWARE    Microsoft-IIS/$nginx_version;

还有一个位置需要修改 就是在访问错误地址后显示404 Not Found的下方也会显示nginx

找到源码文件ngx_http_special_response.c

vi src/http/ngx_http_special_response.c

找到:
static u_char ngx_http_error_tail[] =
“<hr><center>nginx</center>” CRLF
修改成:

static u_char ngx_http_error_tail[] =
“<hr><center>Microsoft-IIS</center>” CRLF
编译安装后基本全部完成。

独孤天血

文章作者信息...

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐