Nginx的特性:
- 模塊化設(shè)計(jì)、擴(kuò)展性姐呐;
- 高可靠性:master/worker
- 支持熱部署:不提機(jī)更新配置文件漱挎、更換日志、更新服務(wù)程序版本
- 低內(nèi)存消耗:10000個(gè)keep-alive連接模式下的非活動(dòng)連接僅消耗2.5M內(nèi)存
- event-driven/aio/mmap
基本功能:
- 靜態(tài)資源的web服務(wù)器
- http協(xié)議的反向代理服務(wù)器
- pop3睬澡、smpt固额、imap4等郵件協(xié)議的反向代理,很少使用
- 能緩存打開的文件(元數(shù)據(jù))煞聪、支持FastCGI(php-fpm)斗躏,uWSGI(python web Framwork)等協(xié)議
- 模塊化(非DSO機(jī)制),過濾器zip昔脯,SSI啄糙,SSL
Web服務(wù)相關(guān)的功能:
- 虛擬主機(jī)(server)、keepalive持久連接云稚、訪問日志(支持基于日志緩沖提高其性能)隧饼、url rewrite 、路徑別名静陈、基于IP及用戶的訪問控制及并發(fā)限制燕雁;
Nginx的基本架構(gòu)
master/worker
一個(gè)master進(jìn)程诞丽,可生成一個(gè)或多個(gè)worker進(jìn)程;
事件驅(qū)動(dòng):epoll(linux)拐格、kqueue(FreeBSD)僧免、/dev/poll(solaris)
消息通知機(jī)制:select、poll捏浊、rt signals
支持sendfile sendfile64
支持AIO懂衩,mmap
master:加載配置文件、管理worker進(jìn)程呛伴、平滑升級(jí)...
worker:http服務(wù)勃痴,http代理,fastcgi代理...
模塊類型:
- 核心模塊:core module
- Standard HTTP modules
- Optional HTTP modules
- Mail modules
- 3rd party modules
nginx的用途:
- 靜態(tài)資源的web服務(wù)器热康;
- http服務(wù)器反向代理沛申;