strip:nginx最让人吐槽的第三方模块

依然范特西╮ 提交于 2019-12-02 01:06:01

在nginx官方wiki的第三方模块中看到nginx strip模块,简单的看下功能,大意就是把网页中的空格,tab,换行删除以用来减少文件的大小,提高用户的访问速度,这个模块配合gzip效果更佳.

mod_strip模块简介:

直接翻译官方的简介,mod_strip移除html文档中没必要的空行(包含空格,tab,换行). mod_strip配合NginxHttpGzipModule来使用可以更好的减少文件大小以及减少页面下载时间,这个软件目前还在测试阶段,但是我用 得非常OK.mod_strip速度非常快,而且仅仅需要非常少量的内存.

1. mod_strip安装:

# cd /usr/local/src/
# wget http://wiki.nginx.org/images/6/63/Mod_strip-0.1.tar.gz
# tar -xzvf Mod_strip-0.1.tar.gz
# cd nginx-1.4.2 //提前解压好的nginx
# ./configure --prefix=/usr/local/nginx-1.4.2 --add-module=../mod_strip
# make
# make install

2. mod_strip简单用法:

location / {
    strip on;
}

strip指令:

语法: strip on|off
默认: off
可用配置段: main, http, server, location
所有响应给用户的MIME类型为text/html将会使用该模块

3.  mod_strip测试

nginx配置
location ~* ^/2322(/.*)
{
    strip on;
}

3.1 换行

# cat newline.html 
line 1
line 2

打开内容如下:

line 1line 2 # 惊呆了,好好的两行怎么变成这样了

3.2 tab测试:

# cat tab.html
<head>
<title>test strip</title>
</head>
<body>
<strong>        tab</strong>    <strong>tab2</strong>
</body>
</html>

打开后内容如下:

<strong>tabtab2</strong>

直接上图:

strip替换tabstrip替换tab

3.3 替换空格

# cat space.html 
<b> space </b> <b> space2 </b>

打开后内容如下:

space space2

看截图:

strip替换空格strip替换空格

总 结:什么玩意儿,这种模块也能上nginx官方模块,而且作者也承认了因为技术原因换行存在问题,作者使用nginx的 strip模块还能work ok,怀疑.如果真想优化这方面内容,推荐大家使用google的pagespeed模块.如果你是apache请看apache使用pagespeed加速.

博文:nginx strip模块删除不必要的空格 
图片看不到点我:http://www.ttlsa.com/html/2322.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!