Nginx和Apache一样,都是HTTP服务器软件,在功能实现上都是模块化结构设计。作为一个轻量级的HTTP服务器,Nginx与Apache相比有较大的优势:在性能上,它占用很少系统资源,可以支持更多的并发;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单,配置灵活。
因为Nginx的强大与模块化结构设计,越来越多的开发者根据自己的需求开发出优秀的模块并开源,Nginx的功能才会如此强大。ngx_req_status就是一个实用的三方模块,用于展示nginx请求状态信息,ngx_req_status提供了这些功能:
- 按域名、url、ip等等统计信息;
- 统计总流量;
- 统计当前带宽\峰值带宽;
- 统计总请求数量。
ngx_req_status允许URL请求的方式获取上述统计信息,方便代码开发,省去对nginx的log文件自行分析统计的麻烦。接下来介绍如何Nginx 安装三方插件ngx_req_status模块的详