apache和nginx的区别


apache和nginx的区别



产品型号:Thinkpad E15
【apache和nginx的区别】系统版本:centos8
区别:apache和nginx处理php文件的方式不一样 。
1:Apache是通过libphp5.so这个模块来处理php文件
2:Nginx是通过php-fpm这个服务来处理php文件
Apache:
Nginx:
Apache的libphp5.so随着Apache服务器一起运行 , 而Nginx和php-fpm是各自独立运行 , 所以在运行过程中 , Nginx和php-fpm都需要分别启动!
Nginx相对于Apache的优点:
轻量级 , 同样是 web 服务 , 比Apache 占用更少的内存及资源 ;高并发 , Nginx 处理请求是异步非塞的 , 而Apache 则是阻塞型的 , 在高并发下Nginx 能保持低资源低消耗高性能;高度模块化的设计
编写模块相对简单;社区活跃 , 各种高性能模块出品迅速 。
Apache 相对于Nginx 的优点:
rewrite , 比Nginx 的rewrite强大;模块超多 , 基本想到的都可以找到;少bug , Nginx 的bug 相对较多;超稳定
存在就是理由 , 一般来说 , 需要性能的web 服务 , 用Nginx 。 如果不需要性能只求稳定 , 那就Apache 。 Nginx处理动态请求是弱项 , 一般动态请求要Apache去做 , Nginx只适处理静态网页或反向代理 。

    推荐阅读