petrel919 发表于 2018-11-18 09:13:45

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动态页面。它本身并没有发布站点的功能。



页: [1]
查看完整版本: Apache、Nginx、Tomcat、PHP的区别