修改nginx軟件名

修改nginx軟件名以及版本號--經過修改nginx源碼

修改方法:依次修改3nginx源碼文件-->源碼文件 nginx軟件包解壓後的html

 

修改第一個源碼文件:

vim /server/tools/nginx-1.14.0/src/core/nginx.hnginx

找到web

12 #define nginx_version      1014000
13 #define NGINX_VERSION      "1.14.0"     <-- 修改成先要顯示的版本號
14 #define NGINX_VER          "nginx/" NGINX_VERSION  <-- 修改成想要顯示的軟件名
 
22 #define NGINX_VAR          "NGINX"      <-- 修改成想要顯示的軟件名

修改成vim

#define nginx_version      1014000bash

#define NGINX_VERSION      "2.2"app

#define NGINX_VER          "OWS/" NGINX_VERSIONcurl

 

#define NGINX_VAR          "OWS"ide

#define NGX_OLDPID_EXT     ".oldbin"網站

 

修改第二個源碼文件

vim /server/tools/nginx-1.14.0/src/http/ngx_http_header_filter_module.curl

找到

49 static char ngx_http_server_string[] = "Server: nginx" CRLF;

## nginx 修改成想要顯示的軟件名

修改成

static char ngx_http_server_string[] = "Server: OWS" CRLF;

 

修改第三個源碼文件,在網站對外報錯時,它會控制敏感信息

vim /server/tools/nginx-1.14.0/src/http/ngx_http_special_response.c

找到

22 "<hr><center>" NGINX_VER "</center>" CRLF

修改成

"<hr><center>" NGINX_VER "(2395444211@qq.com)</center>" CRLF

## 當網站對外報錯時會顯示此段內容

 

找到

36 "<hr><center>nginx</center>" CRLF

## nginx 修改成想要顯示的軟件名

修改成

"<hr><center>OWS</center>" CRLF

 

從新編譯nginx

修改後編譯軟件使其生效,若是是已安裝好的軟件,須要從新編譯Nginx按以前的編譯在編譯一次,配置好配置,啓動服務

在從新編譯前還須要將以前的nginx服務中止,在啓動方能失效

安裝好的nginx再從新編譯不會影響配置文件 軟件目錄中的內容

從新編譯後啓動nginx

/application/nginx/sbin/nginx

最後結果

[root@web01 nginx-1.14.0]# curl -I www.abc.com
HTTP/1.1 200 OK
Server: OWS     #以前配置了隱藏版本號,因此不顯示版本
Date: Tue, 11 Sep 2018 06:50:17 GMT
Content-Type: text/html
Content-Length: 11
Last-Modified: Mon, 10 Sep 2018 04:56:48 GMT
Connection: keep-alive
ETag: "5b95f990-b"
Accept-Ranges: bytes
相關文章
相關標籤/搜索