2014-03-06 14:03:01
来 源
kejihao
Nginx安装配置
本文介绍淘宝开源模块Nginx_concat_module安装方法,希望对于初学Nginx服务器相关的朋友有帮助,更多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

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;#开关

}

 其它可以按照自己的要求来写。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。