Nginx合併靜態資源,以減輕web伺服器壓力

2022-08-09 09:27:16 字數 2294 閱讀 4601

2、編譯第三方模組nginx-http-concat

3、替換sbin/nginx 命令

[root@raykaeso ~]# cp ./objs/nginx /usr/local/nginx/sbin/

4、檢視nginx編譯的引數

5、配置檔案

[root@raykaeso ~]# vi /usr/local/nginx/conf/nginx.conf

location /css/

[root@raykaeso ~]# /usr/local/nginx/sbin/nginx -s reload

6、檢視效果:每個css檔案只有乙個class類。

那 nginx-http-concat-master 模組中主要包含兩個配置引數,concat 和 concat_unique ,concat 則用於開啟或關閉請求合併功能,可以應用於http,server,location;而concat_unique 用來配置是否只允許同型別檔案(相同mime檔案)合併,應用於http,server,location 區段中。

語法:concat on | off 

預設:concat off 

配置段:http,server,location

主要是用來設定開啟或關閉請求合併功能,預設為關閉,如(開啟concat功能):

語法:concat_unique on | off 

預設:concat_unique on 

配置段:http,server,location

是否只允許同型別檔案(相同mime檔案)合併。例如,設定為off,那麼js和css檔案可以合併;預設情況下,這個值為on,意味著只有相同的型別的檔案才能合併;如果希望js和css能夠合併為乙個請求,那麼你必須設定concat_unique off,其他型別檔案也可以用同樣的方式合併。如(允許不同型別的mime檔案進行合併):

語法:concat_max_files number 

預設:concat_max_files 10 

配置段:http,server,location

定義乙個給定配置段裡面允許合併的檔案數量,預設最多10個,不過一定要注意,uri不要超過系統規定的page size,在linux裡面執行getconf pagesize 可以獲取系統的限制,通常限制是4096位元組。

如配置最大合併檔案為20個,則平均每個被合併的檔案大小為4096/20,大約200位元組每只。

開啟請求檔案合併功能

concat_max_files 20; 

定義最大檔案合併數量為20個

concat_unique off; 

允許不同型別的檔案進行合併

nginx配置靜態資源

http請求 server location project1 error page 500 502 503 504 50x.html location 50x.html 此時訪問www.test.com 進入location 訪問www.test.com project1 進入location p...

nginx處理靜態資源

前後端分離後,把前端頁面放入nginx中,在nginx配置如下 location vue office 正確的配置 root配置 alias配置 location images 錯誤的配置 root配置 alias配置 location images root配置 root後面位址 location...

nginx配置 優化靜態資源

開啟gzip功能,gzip就是對網路傳輸的資料進行壓縮處理,從而節省頻寬。開啟nginx.conf檔案,在http模組下增加gzip on 設定靜態資源的過期時間,在http模組的server模組下增加location js css location gif jpg jpeg png bmp swf...