原博文出自于: 感谢!
1、nginx相对于apache优点:
轻量级同样起web 服务比apache占用更少内存及资源 抗并发nginx 处理请求异步非阻塞而apache 则阻塞型高并发下nginx 能保持低资源低消耗高性能 高度模块化设计编写模块相对简单 社区活跃各种高性能模块出品迅速啊 apache 相对于nginx 优点: rewrite 比nginx rewrite 强大 动态页面模块超多基本想都找 少bug nginx bug 相对较多 超稳定 存理由般来说需要性能web 服务用nginx 需要性能只求稳定apache 吧者各种功能模块实现得比前者例ssl 模块比前者好配置项多里要注意点epoll(freebsd 上 kqueue )网络IO 模型nginx 处理性能高根本理由并所有情况下都epoll 大获全胜本身提供静态服务只有寥寥几文件apache select 模型或许比epoll 更高性能当只根据网络IO 模型原理作假设真正应用还需要实测了再说 2、作 Web 服务器:相比 ApacheNginx 使用更少资源支持更多并发连接体现更高效率点使 Nginx 尤其受虚拟主机提供商欢迎高连接并发情况下NginxApache服务器错替代品: Nginx美国做虚拟主机生意老板们经常选择软件平台之. 能够支持高达 50,000 并发连接数响应, 感谢Nginx我们选择了 epoll and kqueue 作开发模型. Nginx作负载均衡服务器: Nginx 既内部直接支持 Rails 和 PHP 程序对外进行服务, 也支持作 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 论系统资源开销还CPU使用效率都比 Perlbal 要好多. 作邮件代理服务器: Nginx 同时也非常优秀邮件代理服务器(早开发产品目之也作邮件代理服务器), Last.fm 描述了成功并且美妙使用经验. Nginx 安装非常简单 , 配置文件非常简洁(还能够支持perl语法), Bugs 非常少服务器: Nginx 启动特别容易, 并且几乎做7*24间断运行即使运行数月也需要重新启动. 还能够间断服务情况下进行软件版本升级 . 3、Nginx 配置简洁, Apache 复杂 Nginx 静态处理性能比 Apache 高 3倍上 Apache 对 PHP 支持比较简单Nginx 需要配合其端用 Apache 组件比 Nginx 多 现 Nginx 才 Web 服务器首选 4、核心区别于apache同步多进程模型连接对应进程;nginx异步多连接(万级别)对应进程 5、nginx处理静态文件好,耗费内存少.无疑apache仍目前主流,有多丰富特性.所还需要搭配着来.当能确定nginx适合需求,使用nginx会更经济方式. apache有先天支持多核心处理负载鸡肋缺点建议使用nginx做前端後端用apache大型网站建议用nginx自代集群功能6、从人过往使用情况来看nginx负载能力比apache高多新服务器也改用nginx了而且nginx改完配置能-t测试下配置有没有问题apache重启时候发现配置出错了会崩溃改时候都会非常小心翼翼现看有好多集群站前端nginx抗并发端apache集群配合也错7、nginx处理动态请求鸡肋般动态请求要apache去做nginx只适合静态和反向 8、从我人经验来看nginx错前端服务器负载性能好老奔上开nginx用webbench模拟10000静态文件请求毫吃力apache对php等语言支持好此外apache有强大支持网路发展时间相对nginx更久9、Nginx优于apache主要两点:1.Nginx本身反向代理服务器 2.Nginx支持7层负载均衡;其当Nginx能会比apache支持更高并发根据NetCraft统计2011年4月统计数据Apache依占有62.71%而Nginx7.35%因此总得来说Aapche依大部分公司首先因其成熟技术和开发社区已经也非常错性能 10、对web server需求决定选择大部分情况下nginx都优于APACHE比说静态文件处理、PHP-CGI支持、反向代理功能、前端Cache、维持连接等等Apache+PHP(prefork)模式下PHP处理慢或者前端压力大情况下容易出现Apache进程数飙升从而拒绝服务现象 11、看下nginx lua模块:https://github.com/chaoslaw...apache比nginx多模块直接用lua实现apache流行why大多数人懒得更新nginx或者学新事物 12、对于nginx我喜欢配置文件写简洁正则配置让多事情变得简单运行效率高占用资源少代理功能强大适合做前端响应服务器 13、Apache处理动态有优势Nginx并发性比较好CPU内存占用低rewrite频繁还是使用Apache吧