修改或隐藏Nginx的版本号

Posted 闲云野鹤的博客日志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改或隐藏Nginx的版本号相关的知识,希望对你有一定的参考价值。

隐藏版本号

    隐藏nginx的版本号很简单,nginxHttpCoreModule提供了一条叫做server_tokens指令,我这要将这条指令设置为“server_tokens off”就可以了。

首先访问一下,看一下现有的版本:

 

[email protected] mail ~]# curl --head http://192.168.3.139
HTTP/1.1 403 Forbidden
Server: nginx/0.8.53
Date: Thu, 09 Dec 2010 00:02:04 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive

 

通过访问我得到的是“Server: nginx/0.8.53”。

然后在配置文件中,http区段中插入“server_tokens  off;”,重新载入配置文件:

 

[email protected] ~]# vi /usr/local/nginx0.8/conf/nginx.conf
 
worker_processes  1;
 
events {
    worker_connections  1024;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens  off;
    expires         5s;
    sendfile        on;
 
    keepalive_timeout  65;
 
include     "sites-enabled/mail*";
 
}
[[email protected] ~]#service nginx reload

 

修改版本号

    修改版本号的方法可要比隐藏版本号的方法复杂一点,它需要在配置安装nginx之前进行。下载完成nginx并解压后,首先要对源码进行修改,源码文件都在二级目录“nginx-0.8.53/src/”下,找到如下文件“src/core/nginx.h”,然后再对它进行修改,按照下面的代码中指出的两行(以用粗体标明):

 

[email protected] nginx-0.8.53]# vi src/core/nginx.h
 
#define nginx_version         8053
#define NGINX_VERSION      "10.0"
#define NGINX_VER          "jh/" NGINX_VERSION
 
#define NGINX_VAR          "NGINX"
#define NGX_OLDPID_EXT     ".oldbin"
 
 
#endif /* _NGINX_H_INCLUDED_ */

 

以上是关于修改或隐藏Nginx的版本号的主要内容,如果未能解决你的问题,请参考以下文章

隐藏或修改nginx返回的Server信息(以及隐藏版本号)

Nginx隐藏版本号

Nginx优化---隐藏版本号与网页缓存时间

Nginx查看隐藏和修改版本号

Nginx服务优化隐藏版本号

Nginx服务优化------(隐藏版本+缓存+修改用户与组+日志分割+进程超时)