1. 程式人生 > >nginx concat module 安裝和配置

nginx concat module 安裝和配置

-m 安裝和配置 文件類型 ext 增加 .html csdn taobao read

簡介

nginx_concat_module 是淘寶研發的針對 nginx 的文件合並模塊,主要用於合並前端代碼減少 http 請求數。如果你的應用環境中部署了 nginx,那麽可以考慮嘗試此模塊減少請求數。

安裝

安裝 nginx_concat_module 需要重新編譯 nginx。可以從這裏 checkout 最新的代碼

svn checkout http://code.taobao.org/svn/nginx_concat_module/trunk/ $NGINX_CONCAT_MODULE

然後下載適合你自己版本的 nginx 源碼包,在 ./configure 中增加參數

--add-module=$NGINX_CONCAT_MODULE

就可以繼續 nginx 的編譯安裝過程。

Tips

順便廢話下,默認編譯 nginx 的 gcc 參數帶了 “-g” 開關。處於潔癖和性能考慮,可以考慮將其關閉。編輯文件

$NGINX_SOURCE_DIR/auto/cc/gcc

註釋掉下面的行

CFLAGS="$CFLAGS -g"

如果覺得有必要,可以修改下面的編譯參數(感覺性能提高不大)

NGX_GCC_OPT="-O2"

配置

新的 nginx 編譯安裝好以後,配置 nginx_concat_module 主要有如下的選項

# nginx_concat_module 主開關
concat on;

# 最大合並文件數
# concat_max_files 10;

# 只允許同類型文件合並
# concat_unique on;

# 允許合並的文件類型,多個以逗號分隔。如:application/x-javascript, text/css
# concat_types text/html;

(詳細察看安裝包下 INSTALL 和 README 文件)。其實不用那麽復雜,簡單的配置

location / {
     concat    on;
}

就可以合並 javascript、css 等文件了(順便註意是否和 rewrite 規則沖突)。

使用

技術分享圖片

上面的圖可以說明如何使用 nginx_concat_module 。隨著以後的深度使用, 如果感覺 url 過長,那麽就要考慮另一種優化了

ps,再羅嗦句,有關 nginx_concat_module 性能方面的憂慮,我想應該可以讓人放心,尤其是看了淘寶首頁的源代碼以後 :^)

有關 nginx_concat_module 的任何意見和建議,可以聯系其作者 Joshua Zhu <shudu[at]taobao.com>

-- EOF --

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

nginx concat module 安裝和配置