一、編譯安裝前的優(yōu)化
編譯安裝前的優(yōu)化主要是用來修改程序名等等,通過更改源碼以便隱藏軟件名稱和版本號。
下載我提供的所需源碼包:https://pan.baidu.com/s/1tyS3GL0W2kcQGsdfwc3B1w
提取碼:cs23
1、開始安裝:
[root@nginx ~]# yum -y erase httpd #卸載系統(tǒng)默認的httpd服務(wù),防止端口沖突
[root@nginx ~]# yum -y install openssl-devel pcre-devel #安裝所需依賴
[root@nginx src]# rz #rz命令上傳所需源碼包
[root@nginx src]# ls #確認上傳的源碼包
nginx-sticky-module.zip nginx-1.14.0.tar.gz ngx_cache_purge-2.3.tar.gz
#將上傳的源碼包進行解壓
[root@nginx src]# tar zxf nginx-1.14.0.tar.gz
[root@nginx src]# unzip nginx-sticky-module.zip
[root@nginx src]# tar zxf ngx_cache_purge-2.3.tar.gz
[root@nginx src]# cd nginx-1.14.0/ #切換至nginx目錄
[root@nginx nginx-1.14.0]# vim src/core/nginx.h #修改以下兩行配置
#define NGINX_VERSION "6.6" #這里是修改nginx的版本號
#define NGINX_VER "IIS/" NGINX_VERSION #這里修改的是軟件名稱,我將原有的nginx改為了IIS。
#修改后,保存退出即可
[root@nginx nginx-1.14.0]# vim src/http/ngx_http_header_filter_module.c #編輯該文件
#修改前如下:
static u_char ngx_http_server_string[] = "Server: nginx" CRLF; #第49行
#修改后如下:
static u_char ngx_http_server_string[] = "Server: IIS" CRLF; #該IIS和前一個文件更改的最好一致。
#更改完成后,保存退出即可。
[root@nginx nginx-1.14.0]# vim src/http/ngx_http_special_response.c #修改此配置文件,防止頁面出現(xiàn)錯誤時,回顯時帶著nginx和版本號
#修改前如下:
static u_char ngx_http_error_tail[] = #在此之前有一行與此非常相似,注意區(qū)分,這行的error后面沒有build字樣。
"
nginx " CRLF #第36行
"
" CRLF "