Nginx編譯前的優化
編譯前的優化主要是用來修改程式名等等,例如:
目的更改源碼隐藏軟體名稱和版本号
#define NGINX_VERSION "nginx_stable" #此行修改的是你想要的版本号
#define NGINX_VER "linuxprobe/" NGINX_VERSION #此行修改的是你想修改的軟體名稱
修改HTTP頭資訊中的connection字段,防止回顯具體版本号
拓展:通用http頭域
通用頭域包含請求和響應消息都支援的頭域,通用頭域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。對通用頭域的擴充要求通訊雙方都支援此擴充,如果存在不支援的通用頭域,一般将會作為實體頭域處理。那麼也就是說有部分裝置,或者是軟體,能擷取到connection,部分不能,要隐藏就要徹底!
static char ngx_http_server_string[] = "Server: LinuxprobeWeb" CRLF;
定義了http錯誤碼的傳回
有時候我們頁面程式出現錯誤,Nginx會代我們傳回相應的錯誤代碼,回顯的時候,會帶上nginx和版本号,我們把他隐藏起來
修改後
Nginx正式安裝
一鍵安裝相關依賴包
安裝pcre依賴
#本地下載下傳pcre上傳到伺服器
啟動nginx
測試是否隐藏了版本和軟體名