Nginx 详解

1. Nginx 简介

http://baike.baidu.com/link?url=KwS1CEK1Yjc1KQoEl6mwNFTdsEwj9KmGtTHricRDD-j5B-YAIbdSEj9WW4ejKMbmCcNyPpFZ1SMsq0guZkb9fq

2. Nginx 有点

  2.1 高并发连接

    官方测试Nginx能够支持5w的并发连接,实际生产环境可以支持2~4W的并发连接。这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueque(freebsd)网络I/O模型.

  2.2 内存消耗少

    Nginx + PHP(FastCGI)服务器在3万并发连接下,开启10个Nginx进程消耗150MB内存(15MB*10=150MB)

  2.3 支持gzip压缩节省带宽

  2.4 支持rewrite重写功能

  2.5 内置监控状态检查

    Nginx Proxy 后端某台web服务器宕机了,不会影响到前端访问。

  2.6 可平滑启动

2. Nginx 功能 

  2.1 web server(static contents)

  2.2 web reverse proxy (http mail )

  2.3 cache

  基本功能:

    静态资源的web服务器,能缓存文件打开的描述符。

    反向代理服务器,缓存、负载均衡

    支持FastCGI

    模块化,非DSO机制,过滤器gzip,SSI和图像大小调整

  扩展功能:

    基于名称和ip做虚拟主机

    支持keepalive

    支持平滑配置和版本升级

    可定制访问日志,支持使用日志缓存以提高性能

    支持url rewrite

    支持路径别名

    支持基宇IP及用户认证

    支持速率限制,并发限制等

 

3 扩展

  web reverse proxy :

    haproxy(基于应用层、TCP的反向代理)

  cache :

    varnish()

    squid(多用于cdn缓存)

 

4. nginx 的基本架构

  一个master,生成一个或多个worker进程

  事件驱动:kqueue,epoll,/dev/poll

  支持sendfile,sendfile64

  文件AIO

  支持mmap

 

posted @ 2016-05-14 14:44  huang_tao  阅读(91)  评论(0)    收藏  举报