好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

修改nginx服务器类型 - Linux操作系统:Ubuntu_Cento

通常nginx服务器不隐藏服务器类型及版本信息 

curl -I http://10.60.30.23 

 

获取web服务器的类型和版本代码  

HTTP/1.1 200 OK  

Server: nginx nginx/0.8.53  

Date: Tue, 14 Dec 2010 08:10:06 GMT  

Content-Type: text/ html  

Content-Length: 151  

Last-Modified: Mon, 13 Dec 2010 09:39:55 GMT  

Connection: keep-alive  

Accept-Ranges: bytes   

 

这对于服务器安全来说是个隐患,用以下方法可以改善这种情况 

1. 编辑源代码src/http/ngx_http_header_filter_module.c 

 

修改前代码  

48 static char ngx_http_server_string[] = [Server: nginx] CRLF;  

49 static char ngx_http_server_full_string[] = [Server: ] NGINX_VER CRLF;   

 

改为 

 

修改后代码  

48 static char ngx_http_server_string[] = [Server: pws 1.0 ] CRLF;  

49 static char ngx_http_server_full_string[] = [Server: pws 1.0 ] NGINX_VER CRLF;  

 

 

然后编译安装。 

 

2. 编辑/usr/local/nginx/conf/nginx.conf,添加 

 

server_tokens off; 

 

重新启动nginx 

/usr/local/nginx/sbin/nginx -s reload 

 

最终结果如下 

curl -I http://10.60.30.23 

 

被修改后的服务器信息代码  

HTTP/1.1 200 OK  

Server: pws 1.0  

Date: Tue, 14 Dec 2010 08:24:32 GMT  

Content-Type: text/html  

Content-Length: 151  

Last-Modified: Mon, 13 Dec 2010 09:39:55 GMT  

Connection: keep-alive  

Accept-Ranges: bytes   

 

 

 

查看更多关于修改nginx服务器类型 - Linux操作系统:Ubuntu_Cento的详细内容...

  阅读:46次