-

Nginx合并静态资源(concat模块)

Linux

Nginx concat模块由淘宝开发,并且淘宝已经在使用这个Nginx模块。这个模块类似于Apache中的modconcat。如果需要使用它,需要使用两个?问号。Nginx concat通过合并静态文件来减少http请求数来达到优化前端性能,可以在一定程度上能减少web服务器的压力。

1、下载nginx-http-concat源码包解压
[root@raykaeso ~]# wget https://codeload.github.com/alibaba/nginx-http-concat/zip/master
[root@raykaeso ~]# unzip master
[root@raykaeso ~]# cd nginx-http-concat-master/

2、编译第三方模块nginx-http-concat
[root@raykaeso ~]# ./configure –with-http_stub_status_module –add-module=../nginx-http-concat-master/
[root@raykaeso ~]# make

3、替换sbin/nginx 命令
[root@raykaeso ~]# cp ./objs/nginx /usr/local/nginx/sbin/

4、查看nginx编译的参数
[root@raykaeso ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.6.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)
configure arguments: –with-http_stub_status_module –add-module=../nginx-http-concat-master/

5、配置文件
[root@raykaeso ~]# vi /usr/local/nginx/conf/nginx.conf
location /css/ {
concat on;
concat_max_files 20;
concat_unique off;
}
[root@raykaeso ~]# /usr/local/nginx/sbin/nginx -s reload

6、查看效果:http://192.168.4.170/css/??a.css,b.css,c.css,每个css文件只有一个class类。
nginx-http-concat

来源:Nginx合并静态资源(concat模块)

Nginx合并静态资源(concat模块)” 评论

    口工漫画大全妖气全彩 评论:
    2019年5月11日 上午12:52

    非常精彩的文章,引人入胜,痛快淋漓。感谢楼主分享。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注