Nginx和Apache的区别有哪些,Nginx和Apache用哪家好

大话运营教研室 956 0

一般我们的服务器装好宝塔或者WDCP面板之后,都会选择安装环境。目前服务器环境有两个:Nginx和Apache。Apache的主要优点是更全更强大。Nginx的主要优点是更快。具体部署哪一个,如果你不懂代码的话,无脑部署Apache就行。小站在速度上的差异基本感受不到。Apache是个老的系统环境,基本所有的网站程序支持都很完美。

Nginx和Apache的区别有哪些,Nginx和Apache用哪家好-第1张图片

Nginx和Apache的区别有哪些:

一、Nginx的介绍:

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

Nginx和Apache的区别有哪些,Nginx和Apache用哪家好-第2张图片

二、Nginx的优点有哪些:

  • 更快:单次请求会得到更快的响应;并发请求也会更快地响应请求。

  • 高扩展性:完全由多个不同功能、不同层次、不同类型且耦合度极低的模块组成,当对某一模块修复bug或者升级时,可以专注于模块自身。Nginx的模块都是嵌入到二级制文件中执行的,这使得第三方模块一样具备极其优秀的性能。

  • 高可靠性:核心框架代码的优秀设计、模块设计的简单性,官方提供的常用模块都非常稳定,每个worker进程相对独立,master进程在1个worker进程出错时可以快速“拉起”新的worker子进程提供服务。

  • 低内存消耗:一般情况下,10000个非活跃的HTTP Keep-Alive连接在Nginx中仅消耗2.5MB的内存,这是Nginx支持高并发连接的基础。

  • 单机支持10万以上的并发连接。

  • 部署:master管理进程与worker工作进程的分离设计,使得Nginx能够提供热部署功能,可以在7*24小时不间断服务的前提下,升级Nginx的可执行文件,也支持不停止服务就更新配置项、更换日志文件等功能。

  • 最自由的BSD许可协议:BSD许可协议不只是允许用户免费使用Nginx,它还允许用户在自己的项目中直接使用或修改Nginx源码,然后发布。

三、Apache的介绍:

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

Nginx和Apache的区别有哪些,Nginx和Apache用哪家好-第3张图片

四、Apache的优点有哪些:

  • rewrite,比nginx 的rewrite 强大。

  • 模块超多,基本想到的都可以找到。

  • 少bug,nginx的bug相对较多。

  • 运行超稳定。

  • Apache对PHP支持比较简单,Nginx需要配合其他后端用。

  • Apache在处理动态有优势。

五、Nginx和Apache对比优劣:

  • apache 的rewrite 比nginx 的rewrite 强大 ,模块非常多,基本想到的都可以找到 ,比较稳定,少bug ,nginx 的bug 相对较多 .处理动态文件比Nginx优秀。

  • nginx比Apache处理并发能力强这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。 处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。

  • apache由于nginx守护进程给php-fpm做了,所以非常受限于php-fpm。一个输入参数可能会导致整个程序运行不下去。

  • 由于使用module形式加载,导致整个项目比较重。

六、Nginx和Apache用哪家好:

nginx更适合做静态,简单且效率高,apache更适合做动态,稳定功能强大。

大话运营建议大家,个人站长或者小公司做站选择Apache就好,稳定少BUG相对来说更重要。至于响应更快等速度上的差异,在网站数据量不是特别大的时候,基本上感受不到。

标签: Apache Nginx

抱歉,评论功能暂时关闭!