Nginx学习心得总结第一章

1.基本概念
与Apache软件类似,Nginx(“engine x”)是一个开源的、支持高性能、高并发的WWW服务和代理服务软件。
1.1 基本特性
重要特性
·可针对静态资源高速高并发访问及缓存。
·可使用反向代理加速,并且可进行数据缓存。
·具有较完善的负载均衡、节点健康检查和容错功能。
·支持远程FastCGI服务的缓存加速。
·支持FastCGI、Uwsgi、SCGI、and Memcached Servers的加速和缓存。
·支持SSL、TLS、SNI。
·具有模块化的架构:过滤器包括gzip压缩、ranges支持、chunked响应、XSLT、SSI及图像缩放等功能。在SSI过滤器中,一个包含多 个SSI的页面,如果经由FastCGI或反向代理处理,可被并行处理。

其他WWW服务特性
支持基于名字、端口以及IP的多虚拟主机站点。
·支持Keep-alive和pipelined连接。
·可进行简单、方便、灵活的配置和管理。
·支持修改Nginx配置,并且在代码上线时,可平滑重启,不中断业务访问。
·可自定义访问日志格式,临时缓冲写日志操作,快速日志轮询及通过rsyslog处理日志。
·可利用信号控制Nginx进程。
·支持3xx-5xx HTTP状态码重定向。
·支持rewrite模块,支持URI重写及正则表达式匹配。
·支持基于客户端IP地址和HTTP基本认证的访问控制。
·支持PUT、DELETE、MKCOL、COPY以及MOVE等较特殊的HTTP请求方法。
·支持FLV […]

特色及优点
支持高并发:能支持几万并发连接(特别是静态小文件业务环境下)。
资源消耗少:在3万并发连接下,开启10个Nginx线程消耗不到200MB内存。
可以做HTTP反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能,这相当于专业的Haproxy软件或LVS功能。
具备Squid等专业缓存软件等的缓存功能。
支持异步网络IO事件模型epoll(Linux 2.6+)。
最新版同时支持HTTP、TCP、UDP、邮件服务等多种协议服务代理能力。

1.2 基本功能
1.2.1 Nginx Web服务介绍
主要应用场景
·使用Nginx运行HTML、JS、CSS、小图片等静态数据(此功能类似Lighttpd软件)。
·使用Nginx运行MP4、FLV等视频流媒体服务。
·Nginx结合FastCGI运行PHP等动态程序(常用fastcgi_pass方式)。
·Nginx结合Tomcat/Resin等支持Java动态程序(常用proxy_pass方式)。
·Nginx结合Uwsgi等支持Python动态程序(常用uwsgi_pass方式)。

同类综合对比
Apache
·2.2版本非常稳定强大,据官方说,其2.4版本性能更强。
·Prefork模式取消了进程创建开销,性能很高。
·处理动态业务数据时,因关联到后端的引擎和数据库,瓶颈不在于Apache本身上。
·高并发时消耗系统资源相对多一些。
·基于传统的select模型,高并发能力有限。
·支持扩展库,可通过DSO、apxs方法编译安装额外的插件功能,不需要重新编译Apache。
·功能多,更稳定,更安全,插件也多。
·市场份额在逐年递减,截至2019年4月已经降到43%。

Nginx
·基于异步网络I/O模型(epoll、kqueue)。
·具备支持高性能,高并发的特性,并发连接可达数万。

·对小文件(小于1MB的静态文件)高并发支持很好,性能很高。
·不支持类似Apache的DSO模式,扩展库必须编译进主程序(缺点)。
·进程占用系统资源比较低。
·支持动静Web、反向代理、缓存三大重点功能,并且都很优秀。
·市场份额在逐年快速增加,截至2019年4月已经升到42%。

Lighttpd
·基于异步网络I/O模型,性能、并发都和Nginx相近。
·扩展库是SO模式,比Nginx灵活。
·目前国内的使用率比较低,安全性没有Apache和Nginx好。
·通过插件(mod_secdownload)可实现文件URL地址加密(优点)。
·社区不活跃,市场份额较低,截至2019年4月已经降到0.1%。

同类性能对比
静态小文件:Nginx≈Lighttpd > Apache
动态数据:三者相差不大

1.2.2 Nginx总体性能比Apache高的原因

Nginx使用最新的epoll(Linux2.6内核)和kqueue(freebsd)异步网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached软件都采用的是epoll模型。

第一个比喻
假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。“select版”宿管人员会带着你的朋友挨个房间去找,直到找到你为止。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值