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的扩展