A-A+

nginx模块:ngx_headers_more,去除多余的头部信息减小数据传输量

2015年05月14日 性能优化 暂无评论 阅读 9,049 views 次

使用这个模块的主要是为了实现通过api获取数据时,去除无用的信息,减少数据传输量

一般APP应用,都是数据传输量越小越好,要不然用户会反感你的产品太占流量 ,除了头部信息要减小外,在WEB服务器中,对数据也要进行压缩

 

下载地址:https://github.com/openresty/headers-more-nginx-module/tags

进入原nginx安装目录

  1. cd /usr/local/src/nginx-1.6.2
  2. tar xf headers-more-nginx-module-0.26.tar.gz
  3. cd /usr/local/src/nginx-1.6.2
  4.  ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.35 --add-module=../ngx_cache_purge-2.1 --add-module=/usr/local/src/headers-more-nginx-module-0.26
  5. make
  6. cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
  7. cp /usr/local/src/nginx-1.6.2/objs/nginx /usr/local/nginx/sbin/nginx

在nginx.conf配置中的server段,添加清除header信息,

以下信息就是以api路径的,都去除以下信息

过滤 url 后跟api的页面,都去掉以下头信息
  1. location /api/ {
  2.             more_clear_headers "X-Powered-By:";
  3.             more_clear_headers "Server:";
  4.             more_clear_headers  "ETag";
  5.             more_clear_headers  "Connection";
  6.             more_clear_headers  "Date";
  7.             more_clear_headers  "Accept-Ranges";
  8.             #more_clear_headers "Content-Length";
  9.             more_clear_headers  "Last-Modified";
  10.         }

重启服务:

service nginx restart

 

效果

原本是 Content-Length: 267的,现在是:
  1. [root@dywl ~]# curl -I http://192.168.1.240/api/test.html
  2. HTTP/1.1 200 OK
  3. Content-Type: text/html
  4. Content-Length: 4
  5. Connection: keep-alive
关键词:

给我留言

Copyright © linux系统运维 保留所有权利.   Theme  Ality 粤ICP备13023035号-1

用户登录

分享到: