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

浙公网安备 33010602011771号