网站首页 > 技术教程 正文
小郑同学在开发我们系统的时候发现首页静态资源多次请求服务器加载缓慢。带着这个问题他去访问了淘宝,发现了淘宝一条请求里有多个Js。最后百度一下发现了Concat。Concat是淘宝开发的一个Nginx模块,可以将多个Js/Css合并成一个请求(当然在合理的情况下),这样可以减少对服务器的请求个数,达到静态资源相对较快的加载。下面我们看一下具体的操作。
一、Nginx+Concat安装
下载Nginx 和Concat
wget http://nginx.org/download/nginx-1.6.2.tar.gz
git clone git://github.com/alibaba/nginx-http-concat.git
下载Concat可能需要翻墙
解压安装
将下载好的Concat 放到某目录,本次试验放入/usr/local/src/
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure
--prefix=/usr/local/webserver/nginx
--with-http_stub_status_module
--with-http_ssl_module
--add-module=/usr/local/src/nginx-http-concat
以上加粗部分为Concat 目录,根据实际情况修改
make && make install
测试
在 /usr/local/webserver/nginx/html 新建css 目录
mkdir -p /usr/local/webserver/nginx/html/css
新建 a.css 和 b.css 内容分别为
a{
color: red;
}
b{
color: blue;
}
c)修改nginx配置文件nginx.conf,新增如下内容
location /css/ {
concat on;
concat_max_files 20;
}
d)启动nginx
/usr/local/webserver/nginx/sbin/nginx
e)观察浏览器输出
浏览器输入 http://IP /css/??a.css,b.css
观察浏览器输出,出现下图说明配置成功
由上图看出,两个css已经合并成功一个css
二、配置实际项目
此步骤需要根据实际情况修改,本次试验针对 javashop 多店系统
配置 Js/Css 合并
nginx.conf配置
location /themes/b2b2cv2/css/ {
root /home/www/b2b2c_1/;
concat on;
concat_max_files 20;
}
location /themes/b2b2cv2/js/ {
root /home/www/b2b2c_1/;
concat on;
concat_max_files 20;
}
加粗部分根据实际情况修改
根据对应规则修改项目(修改完成后需要重新启动nginx)
例如:
可根据实际情况修改。
猜你喜欢
- 2024-10-14 docker + Jenkins + gogs 自动化部署
- 2024-10-14 吐血整理,全网最全Git命令手册(git命令大全)
- 2024-10-14 GitHub下载榜飙升至第一的阿里P8手写5000页Java全栈学习手册
- 2024-10-03 Nginx 整合 FastDFS 实现文件服务器
- 2024-10-03 nginx视频直播/点播服务干货分享(nginx视频服务器)
- 2024-10-03 VeryNginx--一个友好的 Nginx 扩展程序.
- 2024-10-03 准备好给你的nginx服务器加个防火墙吗 ?
- 2024-10-03 部署Django到云服务器(Centos+Nginx+Mysql+Uwsgi+Python3)「操作篇(1)」
- 2024-10-03 Docker实战:基于centos7镜像创建nginx容器镜像
- 2024-10-03 NGINX sub_filter 和 subs_filter 指令讲解
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)