使用这个模块的主要是为了实现通过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
效果
- [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
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏