修改方法:依次修改3個nginx源碼文件-->源碼文件 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
/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