cd nginx-1.3.6
./configure --user=www --group=www --prefix=/app/nginx --with-http_stub_status_module --with-pcre=../pcre-8.20 --add-module=../nginx_concat_module/
make && make install
/app/nginx/sbin/nginx
nginx_concat_module下载地址:
http://code.taobao.org/p/nginx_concat_module/src/
nginx最新版本下载地址:
http://nginx.org/download/nginx-1.3.9.tar.gz
问题一:
我使用nginx -s reload
[emerg] unknown directive "concat" in 某某某.conf 配置文件第几行
解决方法:
/usr/bin/nginx 是我之前版本的,要将现在最新的复制替换到/usr/bin/下
cp -f /app/nginx/sbin/nginx /usr/bin/nginx
当然如果当时使用/app/nginx/sbin/nginx -s reload 那就没事
问题二:
使用:nginx -V可以看出已经安装了nginx_concat_module但是还是不行。
我解决的办法就是删除安装目录,重新编译安装。当然自己要备份配置文件哦。
cp /app/nginx/conf /nginx_conf_bak rm -rf /app/nginx
cd nginx-1.3.6
./configure --user=www --group=www --prefix=/app/nginx --with-http_stub_status_module --with-pcre=../pcre-8.20 --add-module=../nginx_concat_module/
make && make install
/app/nginx/sbin/nginx
cp -f /app/nginx/sbin/nginx /usr/bin/ 这样就没有问题了。
对了,忘记说明配置文件的写法了:
server
{
listen 80;
server_name abc.huangdingding.cn;
index index.html index.php;
root /data0/abc;
location ~ .*.php?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location /js/ { #合并js
root /data0/abc/public/;
concat on;#开关
}
location /css/ { #合并css
root /data0/abc/public/;
concat on;#开关
}
location ~ .*.(gif|jpg|jpeg|png|bmp|ico)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 30d;
}
location ~ .*.(swf)$
{
expires 100d;
}
access_log /data0/logs/abc/$remote_addr.log main; #这里是按照来放ip记录日志。
}
关键是:
location /js/ { #合并js
root /data0/abc/public/;
concat on;#开关
}
location /css/ { #合并css
root /data0/abc/public/;
concat on;#开关
}
其它可以按照自己的要求来写。
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。