1、nginx相对付apache的优点:

轻量级,同样起web 做事,比apache 占用更少的内存及资源

抗并发,nginx 处理要求是异步非壅塞的,而apache 则是壅塞型的,在高并发下nginx 能保持低资源低花费高性能

phpnginx与ApachePHP办事器Apache与Nginx的比较剖析 Node.js

高度模块化的设计,编写模块相对大略

社区生动,各种高性能模块出品迅速啊

apache 相对付nginx 的优点:

rewrite ,比nginx 的rewrite 强大

模块超多,基本想到的都可以找到

少bug ,nginx 的bug 相对较多

超稳定

存在便是情由,一样平常来说,须要性能的web 做事,用nginx 。
如果不须要性能只求稳定,那就apache 吧。
后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。
这里要把稳一点,epoll(freebsd 上是 kqueue )网络IO 模型是nginx 处理性能高的根本情由,但并不是所有的情形下都是epoll 大获全胜的,如果本身供应静态做事的就只有寥寥几个文件,apache 的select 模型或许比epoll 更高性能。
当然,这只是根据网络IO 模型的事理作的一个假设,真正的运用还是须要实测了再说的。

2、作为 Web 做事器:比较 Apache,Nginx 利用更少的资源,支持更多的并发连接,表示更高的效率,这点使 Nginx 尤其受到虚拟主机供应商的欢迎。
在高连接并发的情形下,Nginx是Apache做事器不错的替代品: Nginx在美国是做虚拟主机买卖的老板们常常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的相应, 感谢Nginx为我们选择了 epoll and kqueue 作为开拓模型.

Nginx作为负载均衡做事器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行做事, 也可以支持作为 HTTP代理 做事器对外进行做事. Nginx采取C进行编写, 不论是系统资源开销还是CPU利用效率都比 Perlbal 要好很多.

作为邮件代理做事器: Nginx 同时也是一个非常精良的邮件代理做事器(最早开拓这个产品的目的之一也是作为邮件代理做事器), Last.fm 描述了成功并且美妙的利用履历.

Nginx 是一个安装非常的大略 , 配置文件非常简洁(还能够支持perl语法), Bugs 非常少的做事器: Nginx 启动特殊随意马虎, 并且险些可以做到724不间断运行,纵然运行数个月也不须要重新启动. 你还能够不间断做事的情形下进行软件版本的升级 .

3、Nginx 配置简洁, Apache 繁芜

Nginx 静态处理性能比 Apache 高 3倍以上

Apache 对 PHP 支持比较大略,Nginx 须要合营其他后端用

Apache 的组件比 Nginx 多

现在 Nginx 才是 Web 做事器的首选

4、最核心的差异在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

5、nginx处理静态文件好,耗费内存少.但无疑apache仍旧是目前的主流,有很多丰富的特性.以是还须要搭配着来.当然如果能确定nginx就适宜需求,那么利用nginx会是更经济的办法.

6、从个人过往的利用情形来看,nginx的负载能力比apache高很多。
最新的做事器也改用nginx了。
而且nginx改完配置能-t测试一下配置有没有问题,apache重启的时候创造配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端nginx抗并发,后端apache集群,合营的也不错。

7、nginx处理动态要求是鸡肋,一样平常动态要求要apache去做,nginx只适宜静态和反向。

8、從我個人的經驗來看,nginx是很不錯的前端服務器,負載性能很好,在老奔上開nginx,用webbench模擬10000個靜態文件請求绝不吃力。
apache對php等語言的支持很好,此外apache有強大的支持網路,發展時間相對nginx更久,bug少但是apache有先天不支持多核心處理負載雞肋的缺點,建議利用nginx做前端,後端用apache。
大型網站建議用nginx自代的集群功能

9、Nginx优于apache的紧张两点:1.Nginx本身便是一个反向代理做事器 2.Nginx支持7层负载均衡;其他确当然,Nginx可能会比apache支持更高的并发,但是根据NetCraft的统计,2011年4月的统计数据,Apache依然霸占62.71%,而Nginx是7.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?大多数人

12、对付nginx,我喜好它配置文件写的很简洁,正则配置让很多事情变得大略运行效率高,占用资源少,代理功能强大,很适宜做前端相应做事器

13、Apache在处理动态有上风,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache吧

Nginx的优点是:

事情在网络的7层之上,可以针对http运用做一些分流的策略,比如针对域名、目录构造,它的正则规则比HAProxy更为强大和灵巧,这也是它目前广泛盛行的紧张缘故原由之一,Nginx单凭这点可利用的场合就远多于LVS了。
Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的上风之一;相反LVS对网络稳定性依赖比较大,这点本人深有体会;Nginx安装和配置比较大略,测试起来比较方便,它基本能把缺点用日志打印出来。
LVS的配置、测试就要花比较长的韶光了,LVS对网络依赖比较大。
可以承担高负载压力且稳定,在硬件不差的情形下一样平常能支撑几万次的并发量,负载度比LVS相对小些。
Nginx可以通过端口检测到做事器内部的故障,比如根据做事器处理网页返回的状态码、超时等等,并且会把返回缺点的要求重新提交到另一个节点,不过个中缺陷便是不支持url来检测。
比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中涌现故障,Nginx会把上传切到另一台做事看重新处理,而LVS就直接断掉了,如果是上传一个很大的文件或者很主要的文件的话,用户可能会因此而不满。
Nginx不仅仅是一款精良的负载均衡器/反向代理软件,它同时也是功能强大的Web运用做事器。
LNMP也是近几年非常盛行的web架构,在高流量的环境中稳定性也很好。
Nginx现在作为Web反向加速缓存越来越成熟了,速率比传统的Squid做事器更快,可以考虑用其作为反向代理加速器。
Nginx可作为中层反向代理利用,这一层面Nginx基本上无对手,唯一可以比拟Nginx的就只有 lighttpd了,不过 lighttpd目前还没有做到Nginx完备的功能,配置也不那么清晰易读,社区资料也远远没Nginx生动。
Nginx也可作为静态网页和图片做事器,这方面的性能也无对手。
还有Nginx社区非常生动,第三方模块大概多。

Nginx的缺陷是:

Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,这个是它的缺陷。
对后端做事器的康健检讨,只支持通过端口来检测,不支持通过url来检测。
不支持Session的直接保持,但能通过ip_hash来办理。