使用ngx_http_concat合并和压缩资源, 加速网站

目录

在使用nginx时,要新增ngx_http_concat模块可以采用以下步骤:

首先,在您的系统上安装nginx源码。

下载ngx_http_concat模块的源代码,您可以在这里下载https://github.com/alibaba/nginx-http-concat 。

将该模块的源代码复制到nginx源代码树的相应位置。通常将其放在src/http/modules文件夹中。

编辑nginx源代码树中的auto/config文件,在其中添加如下行:

1
    --add-module=path/to/ngx_http_concat_module

使用如下命令重新编译并安装nginx,其中–with-http_concat_module参数指示编译器编译该模块:

1
2
3
    ./configure --with-http_concat_module
    make
    make install

配置nginx并重新启动服务器,在nginx.conf文件中添加如下配置,启用ngx_http_concat模块

1
    load_module modules/ngx_http_concat_module.so;

这样就完成了ngx_http_concat模块的安装。

您可以在nginx配置文件中的相应位置添加如下配置来启用ngx_http_concat模块:

1
2
3
4
5
6
location ~* \.(css|js)$ {
    concat on;
    concat_max_files 100;
    concat_types text/css application/javascript;
    concat_delimiter ";\n";
}

这些配置行表示:

对于所有css和js文件,启用concat功能。 设置concat_max_files参数为100,表示可以合并的文件数量。 设置concat_types参数为text/css和application/javascript,表示只对这些类型的文件进行合并。 设置concat_delimiter参数为 “;\n”,表示文件之间的分隔符。 然后重新启动nginx服务器,这样就可以使用ngx_http_concat模块了。

如果您想确认这个模块是否已经成功加载并启用,可以在命令行中输入 nginx -V 命令来查看编译选项。应该能看到 –with-http_concat_module 这个选项。

随机文章