1. 程式人生 > >三.組合多個CSS、JavaScript檔案的訪問請求變成一個請求(ngx_http_concat_module)

三.組合多個CSS、JavaScript檔案的訪問請求變成一個請求(ngx_http_concat_module)

1.該模組類似於apache中的mod_concat模組,用於合併多個檔案在一個響應報文中。
 預設安裝tengine的時候是不安裝http_concat_module的,需要重新install一下,還是使用tengine的原始碼。


2.進入到/home/jihuan/tengine-2.0.3,執行
  $ cd /home/jihuan/tengine-2.0.3
  $ ./configure --prefix=/usr/local/tengine --with-http_concat_module
  $ sudo make && make install


3.編輯配置檔案,關於concat配置可以檢視官方文件http://tengine.taobao.org/document_cn/http_concat_cn.html
  $ vi /usr/local/tengine/conf/nginx.conf
  location / { 
    concat on; #開啟concat模組
    concat_max_files 30; #最大能接受的檔案數量
    root   /root/html; 
    index  index.html index.htm index.php; 
  }


4.重啟
  $  /usr/local/tengine/sbin/nginx -s reload


5.使用(請求引數需要用兩個問號'??')
  <script type="text/javascript" src="??js/jquery.js,js/slide_original.js,count/count/count.js"></script>


6.語法說明
  /configure [--with-http_concat_module | --with-http_concat_module=shared]


  --with-http_concat_module選項,concat模組將被靜態編譯到tengine中

  --with-http_concat_module=shared,concat模組將被編譯成動態檔案,採用動態模組的方式新增到tengine中

  如果是-with-http_concat_module=shared的話,會在tengine的modules目錄裡生成一個.so檔案,需要在nginx的nginx.conf配置檔案里加入

  dso{
    load ngx_http_push_module.so; #我原來的一個shared模組
    load 你的so檔案;
  }

  關於tengine的dso動態載入的配置可以參考官方的文件http://tengine.taobao.org/document_cn/dso_cn.html