Nginx 和 Apache 各有什么优个人的优点和缺点怎么写

轻量级同样起web 服务,比apache 占用更尐的内存及资源 

抗并发nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的在高并发下nginx 能保持低资源低消耗高性能 

高度模块化的设计,编写模塊相对简单 

社区活跃各种高性能模块出品迅速啊 

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

存在就是理由一般来说,需要性能的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

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

作為邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), /chaoslaw...apache比nginx多的模块,可直接用lua实现apache是最流行的why?大多数人懒得更新到nginx或者学新事物 

12、对于nginx我喜欢它配置文件写的很简洁,正则配置让很多事情变得简单运行效率高占用资源少,代理功能强大很适合做前端响应服务器 

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


  • 轻量级同样起web 服务,比apache 占用更尐的内存及资源
  • 抗并发nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的在高并发下nginx 能保持低资源低消耗高性能
  • 高度模块化的设计,编写模塊相对简单
  • 社区活跃各种高性能模块出品迅速啊
  • 模块超多,基本想到的都可以找到

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

nginx处理动态请求是鸡肋,一般动态请求要apache去莋nginx只适合静态和反向。

1、作为 Web 服务器:相比 ApacheNginx 使用更少的资源,支持更多的并发连接体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50000 个并發连接数的响应, 感谢Nginx为我们选择了 epoll and Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服務. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.
2、Nginx 配置简洁, Apache 复杂 Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行數个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级 . Nginx 静态处理性能比 Apache 高 3倍以上 Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端来使用 ,Apache 的组件比 Nginx 多.
3、最核心的区别在于apache是同步多进程模型一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程 .
4、nginx的优势是处理静态请求cpu内存使用率低,apache适合处理动态请求所以现在一般前端用nginx作为反向代理抗住压力,apache作为后端处理动态请求

轻量级同样起web 服务,比apache 占用更尐的内存及资源 

抗并发nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的在高并发下nginx 能保持低资源低消耗高性能 

高度模块化的设计,编写模塊相对简单 

社区活跃各种高性能模块出品迅速啊 

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

存在就是理由一般来说,需要性能的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

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

作為邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), /chaoslaw...apache比nginx多的模块,可直接用lua实现apache是最流行的why?大多数人懒得更新到nginx或者学新事物 

12、对于nginx我喜欢它配置文件写的很简洁,正则配置让很多事情变得简单运行效率高占用资源少,代理功能强大很适合做前端响应服务器 

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

我要回帖

更多关于 个人的优点和缺点怎么写 的文章

 

随机推荐