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

使用这个模块的主要是为了实现通过api获取数据时,去除无用的信息,减少数据传输量
一般APP应用,都是数据传输量越小越好,要不然用户会反感你的产品太占流量 ,除了头部信息要减小外,在WEB服务器中,对数据也要进行压缩

下载地址:https://github.com/openresty/headers-more-nginx-module/tags
进入原nginx安装目录

cd /usr/local/src/nginx-1.6.2
tar xf headers-more-nginx-module-0.26.tar.gz
cd /usr/local/src/nginx-1.6.2
 ./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
make
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp /usr/local/src/nginx-1.6.2/objs/nginx /usr/local/nginx/sbin/nginx

在nginx.conf配置中的server段,添加清除header信息,
以下信息就是以api路径的,都去除以下信息

location /api/ {
            more_clear_headers "X-Powered-By:";
            more_clear_headers "Server:";
            more_clear_headers  "ETag";
            more_clear_headers  "Connection";
            more_clear_headers  "Date";
            more_clear_headers  "Accept-Ranges";
            #more_clear_headers "Content-Length";
            more_clear_headers  "Last-Modified";
        }

重启服务:

service nginx restart

效果
原本是 Content-Length: 267的,现在是:

[root@dywl ~]# curl -I http://192.168.1.240/api/test.html
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4
Connection: keep-alive

一条评论

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

    more_clear_headers  “Connection” ???Connection 是去除不掉的,除非你修改src/http/ngx_http_header_filter_module.c

    发表评论

  1. 😉
  2. 😐
  3. 😡
  4. 😈
  5. 🙂
  6. 😯
  7. 🙁
  8. 🙄
  9. 😛
  10. 😳
  11. 😮
  12. emoji-mrgree
  13. 😆
  14. 💡
  15. 😀
  16. 👿
  17. 😥
  18. 😎
  19. ➡
  20. 😕
  21. ❓
  22. ❗
  23. 65 queries in 0.416 seconds