nginx和apache区别

:
都是web服务器

:
Apache 侧重处理静态网页

:
ASP,PHP,CGI,JSP 这几类是动态网页

:
apache处理动态网页就需要一个解释器

这个解释器就是tomcat


:
nginx  apache 都起web服务 nginx比apache 占用更少内容及资源

:
内存

:
在抗并发方面 Nginx比较突出优秀

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


apache的 rewrite 比nginx 的强大


你这个服务要是频发使用rewrite 就使用apache


并发方面 抗压力就选用nginx

:
Nginx 配置简洁, Apache 复杂

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

:
Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用

:
 apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程


动态请求由apache去做,nginx只适合静态和反向

Nginx一般都做反向代理 和处理静态 但是大多出都是反向代理

apache 是一个http服务器 ,Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,

:
但是通过扩展脚本 、模块也支持动态页面
:
但是 tomcat 是一个应用容器

:
是apache的扩展
:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求。

:
如果客户端请求动态页面,则是Tomcat服务器响应请求。
记住 tomcat是apache的扩展

原文地址:https://www.cnblogs.com/fuyuteng/p/11394287.html