2024-02-19 分类: 网站建设
多年前Apache基金会Web服务器简称「Apache」,由于使用者众多几乎等同于「Web服务器」。httpd(含义是简单的http进程)是它在Linux系统上的守护进程-同时它被预装到主流的Linux发行版中。
Apache初版于1995年发布,它在维基百科描述如下,「它在万维网(WWW)发展初期发挥了至关重要的作用」。从W3techs统计结果来看,它依然是最常用的Web服务器软件。不过,依据过去十年的发展趋势和与其它服务器解决方案比较的报告的结果来分析,不难发现它的市场份额正在逐年下降。尽管,Netcraft和Builtwith这两家提供的报告略有不同,但不得不承认Apache市场份额的缩减与Nginx服务器份额在增长这一事实。
Nginx读作「enginex」-由IgorSysoev在2004年发布,最初的愿景就是取代Apache在Web服务器市场上的领导地位。在Nginx的网站上有一篇值得一读的文章,对两款服务器进行了比较。一开始Nginx只是作为Apache某些功能的补充,主要提供静态文件服务支持。得益于它积极的扩展在Web服务器领域相关功能的全方位支持,这使得它能够稳步增长。
Nginx通常被用作反向代理、负载均衡和HTTP缓存服务器。CDN和视频提供商使用它来构将性能强劲的内容分发系统(CDN:contentdeliverysystem)。
Apache在其不短的发展历程中,提供了许多有用的模块。众所周知管理Apache服务器对开发者极其友好。动态模块加载能够在无需重新编译主服务器文件的基础上,将模块编译并添加到Apache扩展中。通常,这些模块位于Linux发行版仓库中,在使用系统包管理器安装后,便可以通过诸如a2enmod这样的命令,将其添加到扩展中。Nginx服务器到目前为止,依然无法灵活的实现动态添加模块的功能。当我们阅读如何在Nginx服务器设置HTTP/2指南时,你就会发现模块需要在构建Nginx时,通过设置参数选项,才能将其添加进Nginx服务器。
另一个让Apache保持住市场份额的功臣就是.htaccess重写文件。它就像Apache服务器的万金油一样,使其成为共享托管技术的选方案,因为.htaccess重写支持在目录级别上控制服务器配置。在Apache服务器上的每个目录都能够配置自己的.htaccess文件。
在这点上Nginx不仅没有相应的解决方案,而且由于重写性能低、命中率不高而不被推荐。
LinuxDeploy搭建linux服务器篇,在写到安装宝塔面板时写不下去了,虽然宝塔面板成功安装,但实际运行中一堆BUG,暂时处于卡壳状态,所以还在不断排雷中......
所以,本来想先写内网穿透篇,临时用ksweb建个站,才发现文章中有错误地方
网站建设|我用破旧Android机建了个WEB服务器--基础搭建
网站建设|我用破旧Android机建了个WEB服务器--数据库配置
lghttpd/nginx/apach,三选一运行即可,文中图片前面配置了lghttpd,后面图片又运行了Apache,是错的。所以,这里先说下Nginx/Lighttpd/Apache三大web服务器的对比吧。
一.软件介绍(nginxlighttpdapache)
1.nginx
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
nginx做为HTTP服务器,有以下几项基本特性:
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。
无缓存的反向代理加速,简单的负载均衡和容错.
FastCGI,简单的负载均衡和容错.
模块化的结构。包括gzipping,byteranges,chunkedresponses,以及SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。
Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。
Nginx支持热部署。它的启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。
2.lighttpd
Lighttpd是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的webserver环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。
Lighttpd是众多OpenSource轻量级的webserver中较为优秀的一个。支持FastCGI,CGI,Auth,输出压缩(outputcompress),URL重写,Alias等重要功能;而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题。
Fastcgi的优点在于:
从稳定性上看,fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.
从安全性上看,fastcgi和宿主的server完全独立,fastcgi怎么down也不会把server搞垮,
从性能上看,fastcgi把动态逻辑的处理从server中分离出来,大负荷的IO处理还是留给宿主server,这样宿主server可以一心一意作IO,对于一个普通的动态网页来说,逻辑处理可能只有一小部分,大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)
从扩展性上讲,fastcgi是一个中立的技术标准,完全可以支持任何语言写的处理程序(php,java,python…)
3.apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
apache的特性:
几乎可以运行在所有的计算机平台上;
支持最新的http/1.1协议;
简单而且强有力的基于文件的配置(httpd.conf);
支持通用网关接口(cgi);
支持虚拟主机;
支持http认证;
集成perl;
集成的代理服务器;
可以通过web浏览器监视服务器的状态,可以自定义日志.;
支持服务器端包含命令(ssi);
支持安全socket层(ssl);
具有用户会话过程的跟踪能力;
支持fastcgi;
支持javaservlets;
分享名称:网站建设Nginx/Lighttpd/Apache三大web服务器对比分析
分享链接:https://www.cdcxhl.com/news1/317801.html
成都网站建设公司_创新互联,为您提供小程序开发、微信小程序、全网营销推广、企业网站制作、ChatGPT、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容