Apache、Nginx、Tomcat、PHP的区别

简介:

Apache、Nginx、Tomcat、PHP的区别


Apache和Nginx算是市面上两款比较强大的WEB服务软件。


Apache的优点:

  • 支持模块多,功能多

  • 运行稳定性强

  • 支持PHP模块,无需安装其他多余的组件就可以实现.php动态页面的解析

  • 地址重写功能(rewrite)强大


Nginx的优点:

  • 强大的抗并发能力

  • 消耗主机资源小

  • 非阻塞性异步功能


Apache与Nginx的区别差异:

  • 异步能力:Apache中也有异步模块,支持异步功能,不过是阻塞性异步,而Nginx是非阻塞性异步。

  • 多并发:Nginx因为软件体积小,异步功能,所以消耗主机资源少,抗并发能力是Apache的3倍以上。

  • 稳定性:Apache算是一款老牌的WEB服务软件,发展时间长,BUG少,比Nginx更值得信赖。


阻塞和非阻塞性异步:

  • 阻塞性异步:浏览器请求页面,代理服务器前台生成线程,从WEB服务器调取页面数据返回给浏览器,代理服务器完全处理完这条请求才会处理下一条请求。前台请求需要排队等待处理,会出现阻塞情况。

  • 非阻塞性异步:浏览器请求页面,代理服务器后台挂起线程,等待从WEB服务器调取页面数据返回给浏览器,代理服务器挂起请求,请求还没处理完就开始处理下一条请求。不会出现前台排队处理请求阻塞问题。


Tomcat是Apache旗下的一款衍生产品,它是针对于解析.JSP动态页面而开发的一款软件,同时它也支持解析HTML静态页面。它本身也是一个WEB服务软件,我们也可以用它来发布WEB站点,不过与Apache和Nginx它并不怎么出众,相对作为一个WEB服务,它并没有太多的模块和功能,所以它一般只用于后端.JSP动态页面解析。


PHP是一个组件,用来支持WEB服务可以解析到.php动态页面。它本身并没有发布站点的功能。

本文转自   触动的风   51CTO博客,原文链接:http://blog.51cto.com/10978134/2046185


相关文章
|
1月前
|
Ubuntu Apache PHP
解决Ubuntu下Apache不解析PHP问题
解决Ubuntu下Apache不解析PHP问题
|
3月前
|
缓存 前端开发 JavaScript
tomcat核心技术+Nginx性能调优技术
而Tomcat的基本配置,每个配置项也基本上对应了Tomcat的组件结构,如果要用一张图来形象展现一下Tomcat组成的话
39 1
|
3月前
|
Java 应用服务中间件 Apache
简介Nginx,Tomcat和 Apache
简介Nginx,Tomcat和 Apache
简介Nginx,Tomcat和 Apache
|
4月前
|
负载均衡 应用服务中间件 网络安全
深入理解Nginx与Ribbon的区别
深入理解Nginx与Ribbon的区别
86 0
|
3天前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
17 3
|
12天前
|
运维 Java 应用服务中间件
Nginx+Tomcat动静分离及Nginx优化(企业案例)
Nginx+Tomcat动静分离及Nginx优化(企业案例)
|
26天前
|
应用服务中间件 Linux PHP
linux 查看nginx状态和php-fpm状态 nginx-status和php-status
linux 查看nginx状态和php-fpm状态 nginx-status和php-status
10 0
|
2月前
|
缓存 负载均衡 网络协议
代理服务器之squid、lvs、nginx、haproxy之间的区别
根据不同的需求和场景,选择适合的代理服务器可以提升应用性能和可用性。
49 4
|
2月前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
32 0
|
2月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
199 2

推荐镜像

更多