Nginx初了解

     Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一IMAP/POP3/SMTP服务器
    Nginx的特点

 跨平台:可以在大多数Unix like 系统编译运行。而且也有Windows的移植版本。 
  配置异常简单:非常的简单,易上手。 
  非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能支持5万并发连接,实际生产中能跑2~3万并发连接数(得益于Nginx采用了最新的epoll事件处理模型(消息队列)。 
  Nginx代理和后端Web服务器间无需长连接; 
  Nginx接收用户请求是异步的,即先将用户请求全部接收下来,再一次性发送到后端Web服务器,极大减轻后端Web服务器的压力。 
  发送响应报文时,是边接收来自后端Web服务器的数据,边发送给客户端。 
    网络依赖性低,理论上只要能够ping通就可以实施负载均衡,而且可以有效区分内网、外网流量。 
  支持内置服务器检测。Nginx能够根据应用服务器处理页面返回的状态码、超时信息等检测服务器是否出现故障,并及时返回错误的请求重新提交到其它节点上。 
  采用Master/worker多进程工作模式 
  此外还有内存消耗小、成本低廉(比F5硬件负载均衡器廉价太多)、节省带宽、稳定性高等特点。


    Nginx的功能
    1.Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。
     
正向代理与反向代理的区别
      Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。
      2.负载均衡
        负载均衡不是提升效率,是减少服务器压力,如果有2台服务器做nginx,访问压力就会均分。这样可以减少单台服务器的压力
Nginx 是用来做请求分发的,其实就是为多个tomcat/jboss应用服务器集群做的请求代理,假设10W的并发10个服务器处理, 在Nginx.conf里面可以配置被请求的权重。从而减轻服务器的被请求的压力。 就好比10件事情你让一个人做,和让10个人做的意思
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略
        
以上的两张图分别对应的是三种负载均衡算法的实现

3、Web缓存

Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。配合着第三方的ngx_cache_purge,对制定的URL缓存内容可以的进行增删管理。


Nginx的具体实现 
http://blog.csdn.net/zhongguozhichuang/article/details/52816887
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值