Apache和Nginx有什么区别

Apache和Nginx有什么区别Apache和Nginx最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;而nginx是异步的,多个连接(万级别)可以对应一个进程。区别:Apacheapache的rewrite比nginx强大,在rewrite频繁的情况下,用apacheapache模块多apache更为成熟,少bugapache超稳定apache对PHP支持比较交单,nginx需要配合其他后端用apche在处理动态请求有优势,nginx在这方面是鸡肋,一般动态请求用apache去做,nginx适合静态

大家好,又见面了,我是你们的朋友全栈君。

Apache和Nginx最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;而nginx是异步的,多个连接(万级别)可以对应一个进程。

区别:
Apache

  • apache的rewrite比nginx强大,在rewrite频繁的情况下,用apache
  • apache模块多
  • apache更为成熟,少bug
  • apache超稳定
  • apache对PHP支持比较交单,nginx需要配合其他后端用
  • apche在处理动态请求有优势,nginx在这方面是鸡肋,一般动态请求用apache去做,nginx适合静态和反向。

Nginx

  • 轻量级,才用C进行编写,同样的web服务,会占用更少的内存及资源
  • 抗并发,nginx处理请求是异步非阻塞型的,负载能力比apache高很多,而apche是阻塞型的。在高并发下nginx能保持低资源低消耗高性能,而apache在PHP处理慢或者前端压力很大的情况下,很容易出现进程飙升,从而拒绝服务的现象
  • nginx处理静态文件好,静态处理性能比apache高
  • nginx的设计高度模块化,编写模块相对简单
  • nginx配置简单,正则配置让很多事情变得简单,而且改完配置能使用-t测试配置有没有问题,apache配置复杂,重启的时候发现配置出错了,会很崩溃
  • nginx作为负载均衡服务器,支持7层负载均衡
  • nginx本身就是一个反向代理服务器,而且可以作为非常优秀的邮件代理服务器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139977.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号