Apache vs. Nginx

Posted 笨鸟居士的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache vs. Nginx相关的知识,希望对你有一定的参考价值。

精简版

Apache:出名比较早,09年左右是最流行的时期,功能强大,可以根据需求配置为基于进程,基于线程或者基于事件的,但是消耗内存较多,对硬件需求较高,内存是影响服务器性能的最关键因素,在VPS上不能很好的支持。

nginx:属于后起之秀,近年来应用越来越广泛,主要特点是低内存消耗,可以很好的运行在VPS上,这是因为Nginx是基于事件的异步服务器,因此在收到新的请求之后,无需新建过多的线程。

Nginx并发数高,处理请求异步非阻塞,一个进程多个连接,而Apache是同步多进程,一个进程一个连接,属于阻塞型。

Nginx占用资源和内存小,高度模块化,配置简单,Apache的配置就相对复杂了。

Nginx适合处理静态文件和反向代理。

Apache的Rewrite功能更加强大,对动态页面支持更好,超级稳定。

Apache对php支持比较简单,Nginx需要配合其他后端使用,Apache的组件也更加丰富。

一般前端是Nginx,后端是Apache。

以上是关于Apache vs. Nginx的主要内容,如果未能解决你的问题,请参考以下文章

NginxApache解析php文件的区别

NginxApache2修改默认端口号

http服务(nginxapache)停用不安全的SSL协议TLS1.0和TLS1.1协议/启用TLS1.3

nginxapache禁止未绑定域名禁止IP地址访问

Linux PHP的运行模式

[转自SA]浅谈nginx的工作原理和使用