叶子

闲言碎语

nginx添加服务器端合并压缩

tengine(ali开发的)有个nginx-http-concat插件,可以在服务器端合并压缩css和js,打算装上。

因为之前的nginx是yum install的,缺少必要的编译和安装库。

看nginx安装路径

rpm -ql nginx

我的安装在/usr/sbin/nginx

查看nginx安装参数

/usr/sbin/nginx -V

拷贝参数出来

安装git

yum -y install git

git http-concat库

git clone git://github.com/alibaba/nginx-http-concar.git

放在了/root/nginx-http-concat

看nginx版本

rpm -q nginx

获取对应版本

wget http://nginx.org/download/nginx-1.0.15.tar.gz

解压

tar zxvf nginx.1.0.15.tar.gz

解压到了/root/nginx-1.0.15/

cd /root/nginx-1.0.15
./configure --参数 --add-module=/root/nginx-http-concat

提示gcc未安装

yum install gcc

再来安装nginx,提示pcre未安装

yum -y install pcre-devel

再来安装nginx,提示openssl未安装

yum -y install openssql openssql-devel

再来安装nginx,提示libxml2/libxslt未安装

不装了,直接参数里关闭

make && make install

之后开启nginx

service nginx start

在网站的conf里添加

location / {
        index  index.html index.htm;
        concat on;
        concat_max_files 20;
    }

用http://***.com/??css/1.css,css/2.css 访问成功

需要留意的是,css里的图片路径要提前修改为绝对路径,否则合并后路径会出错的