一般我们的服务器装好宝塔或者WDCP面板之后,都会选择安装环境。目前服务器环境有两个:Nginx和Apache。Apache的主要优点是更全更强大。Nginx的主要优点是更快。具体部署哪一个,如果你不懂代码的话,无脑部署Apache就行。小站在速度上的差异基本感受不到。Apache是个老的系统环境,基本所有的网站程序支持都很完美。
Nginx和Apache的区别有哪些:
一、Nginx的介绍:
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
二、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等解释器编译到服务器中。
四、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相对来说更重要。至于响应更快等速度上的差异,在网站数据量不是特别大的时候,基本上感受不到。