天天看點

Nginx源碼安裝及調優配置(一)

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

測試是否隐藏了版本和軟體名