Nginx 是一个使用类BSD 协议发布的轻量级Web 服务器/反向代理服务器和电子邮件(IMAP/POP3)代理服务器。它是由俄罗斯程序员Igor Sysoev 开发的。
其特点包括内存占用小、并发能力强。事实上,中国大陆nginx网站的用户有新浪、网易、腾讯等,其并发能力较好。
Nginx 和Apache 的优缺点
1. nginx 相对于Apache 的优点:
它是轻量级的,还可以用作Web 服务,并且比Apache 消耗更少的内存和资源。
在非并发的情况下,Nginx 以异步、非阻塞的方式处理请求,而在Apache 高并发的情况下,Nginx 可以保持低资源、低消耗、高性能。
高度模块化设计,创建模块相对容易
社区活跃,多种高性能模块快速产生。
2. Apache 相对于nginx 的优点:
Rewrite比nginx rewrite更强大
模块非常多,基本上你能想到的都能找到。
bug很少,nginx的bug相对较多
3.Nginx配置简单,Apache复杂
4.主要区别是Apache是同步多进程模型,一个连接对应一个进程,而nginx是异步的,一个进程对应多个连接(10000级)。
Tengine是nginx的增强版,打包版,淘宝开源
官方网站http://tengine.taovao.org/
动态模块加载(DSO)支持。添加模块不再需要重新编译整个Tengine。
支持SO_REUSEPORT选项,与官方nginx相比,连接性能提高3倍。
支持SPDY v3协议,自动检测同一端口上的SPDY和HTTP请求。
流式上传到HTTP 后端服务器或FastCGI 服务器可显着减少计算机上的I/O 负载。
更强大的负载平衡功能,包括一致的散列和会话维护模块。它对后端服务器进行主动健康检查,根据服务器状态自动上线和下线,并动态解析上游出现的域名。
支持输入过滤机制。这种机制使得创建Web应用防火墙更加方便。
支持在后端失败时设置代理、memcached、fastcgi、scgi 和uwsgi 的重试。
支持动态脚本语言Lua。该扩展非常高效且简单。
支持管道和系统日志(本地和远程)日志记录和日志采样。
支持通过指定关键字(域名、URL等)收集Tengine执行状态。
将访问多个CSS 和JavaScript 文件的请求合并为一个请求。
自动删除空格和注释以减小页面大小
有关Nginx 的更多技术文章,请查看我们的Nginx 教程专栏。
有关Tengine 和nginx 哪个更好的更多详细信息,请继续关注其他相关文章。
如需更多提示,请致电《转发 + 关注》。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85446.html