缘由
项目引入的js库文件比较多,所以导致的问题就是速度会比较慢,而很多库文件都是拿的开源的库,基本上不会改动,所以想是否合并一下来下载。
合并JS方式很多,一般要么是服务器端合并要么是客户端合并,如果是以前我可能会选择客户端合并,但是现在nginx上面有比较成熟的模块 nginx-http-concat ,所以我就想直接用这个模块省事情多了,而且服务器端合并还有一个好处就是比较容易适应变化。
Nginx_concat_module(nginx-http-concat) 是淘宝开发的基于Nginx减少HTTP请求数量的扩展模块,主要是用于合并减少前端用户Request的HTTP请求的数量。
下载
https://github.com/alibaba/nginx-http-concat
下载后把它放在/usr/local/src/文件夹中,到时候nginx需要指定该目录
添加nginx编译脚本
1) 查看当前nginx版本,命令:/usr/local/sbin/nginx -v
2) 下载相应的nginx源码版本,地址:http://nginx.org/download/
3) 上传到服务器并解压。
4) 复制历史安装时的编译参数。
添加nginx-http-concat源码
1) 下载module,git地址:https://github.com/alibaba/nginx-http-concat
2) 上传到服务器并解压,本实验解压地址:/usr/local/nginx/third_module/nginx-http-concat