Nginx非常有用的模块TOP 5

Nginx非常有用的模块TOP 5

Apache、Nginx和IIS是公认的三个流行的WEB服务器,由于Nginx的配置简单明了、性能高效以及提供了很多非常实用的模块等等原因,越来越多的企业或者个人用户都将其作为WEB服务器的首选,今天我们就来聊聊几个非常有用的模块。

ngx_http_browser_module

难度指数:★ ★ ☆ ☆ ☆

推荐指数:★ ★ ★ ★ ★

万恶的IE浏览器(9以下)总是影响着我们使用很多新的CSS3属性和新的JavaScript功能,还有很多时候,因为每个浏览器有自己的私有属性(比如CSS的私有属性就包括-o、-webkit、-ms等),我们需要实现针对每个浏览器的不同页面的时候,我们就能够用这个模块来轻松完成。

ngx_http_limit_* 系列

难度指数:★ ★ ☆ ☆ ☆

推荐指数:★ ★ ★ ★ ★

很多时候,我们发现自己的网站打开很慢,然而由于没有处理高流量或者攻击的经验,可以用这一系列的模块来做一个简单的防护措施,就是限制每个IP的连接数和并发数等,让更多的IP能够访问到我们的网站,虽然这种方法在一些伪装攻击面前没有什么作用,但是对于一些固定IP的攻击还是效果非常好的。

ngx_http_memcached_module

难度指数:★ ★ ☆ ☆ ☆

推荐指数:★ ★ ★ ★ ★

使用PHP开发网站的人都知道,我们可以通过PHP的memcached扩展将数据缓存到Memcached服务器里面,同时利用其它接口对缓存数据进行更新、删除等,那么这里有一个问题,就是在Nginx+PHP的开发环境中,我们如果要使用缓存的话,就必须通过PHP来做,但是现在有了这个模块,我们可以直接通过Nginx链接Memcached服务器,省去PHP的操作,是不是又优化了一点点我们的程序呢。

ngx_http_upstream_module

难度指数:★ ★ ☆ ☆ ☆

推荐指数:★ ★ ★ ★ ★

随着流量的增加,我们的网站所需要的服务器不再是一台,会是多台,于是就需要负载均衡将外部的请求通过一定的算法(比如轮询)均衡到后面的服务器上,从而提高我们的网站性能,于是这个模块就诞生了,一般这个模块还需要和ngx_http_realip_module模块配合使用,以完成后端服务器获取真实客户端IP地址,如果没有这个,后端服务器获取的就是负载均衡的IP地址了。

ngx_http_v2_module

难度指数:★ ★ ☆ ☆ ☆

推荐指数:★ ★ ★ ★ ★

HTTP2.0引入了很多新的特征,比如链接多路复用就是一个非常吸引我们程序员的一个亮点,利用这个特征,我们可以告别过去那种在同一个域名下面,每个浏览器同时只能够请求非常有限的图片请求,多余的图片请求就必须排队等待着的被动局面,不过目前支持HTTP2.0的用户代理都是一些高级的浏览器,所以在使用这个模块之前,需要仔细分析你的目标用户。

合理用好上面介绍的几个模块,一定能够为我们解决项目开发中遇到的一些问题。

评论

目前评论:0   

点击加载更多评