【Nginx vs Apache两大web server比较】在后来的几年中,Apache开发了多线程工作程序mpm,之后又开发了事件mpm 。它们都减轻了许多Apache的性能问题 。切换到php-fpm使得Apache仍然可以成为当今竞争性的解决方案,并且消除了.htaccess的使用,这让apache的处理效率提升了很多 。
Nginx使用异步,非阻塞事件来处理请求 。
简而言之,Apache对每个连接都使用进程(对于worker mpm,它使用线程) 。随着流量的增加,它很快变得太昂贵了 。
事件mpm在优化方面更进一步,但是一些测试表明它不能超过Nginx 。尤其是当我们谈论静态文件时,Nginx的服务量是Apache的两倍 。
Nginx理想情况下,每个CPU /内核只有一个工作进程 。Nginx工作进程的区别在于,每个工作进程可以处理每个工作进程成千上万的传入网络连接 。无需为每个连接创建新的线程或进程 。

文章插图
总结从目前的的发展眼光来看,nginx却是比apache的性能更优越,而且有越来越多的辅助插件构建在nginx上面,所以,如果你的web项目刚起步,建议您选择nginx来作为服务器,它可以给你提供更优秀的性能体验,当然,对于中小型项目来说,apahce依然也是不错的选择 。特别是他的.htaccess确实非常好用 。
推荐阅读
- Nginx中配置https中引用http的问题
- Nginx 热部署和日志切割,你学会了吗?
- Nginx-config的配置
- 从原理到实战,彻底搞懂Nginx
- nginx注册成windows服务的解决方法
- Nginx 的这些妙用,你都 get 到了吗?
- Nginx+SpringBoot实现负载均衡
- Apache中将HTTP重定向至HTTPS
- PHP服务器Apache与Nginx的对比分析
- php+nginx实现自动化部署脚本
