在一个 以前的文章 我们讨论了为什么Linux是操作Web主机的最佳选择。 现在让我们看看 Web服务器的一些开源选项.
术语“ Web服务器”是指硬件和软件。
从硬件的角度来看,Web服务器是一台存储Web服务器软件和网站组件文件的计算机。 (例如,HTML文档,图像,CSS样式表和JavaScript文件)。 它连接到Internet,并支持与连接到Web的其他设备交换物理数据。 如果是软件, Web服务器包括几个组件,这些组件控制Web用户访问托管文件的方式。
Web服务器的主要组件是HTTP服务器。 它是一种计算机程序,可以理解URL(网址)并支持HTTP(浏览器用来访问网页的协议)。 通过在浏览器栏中键入域名或IP地址来完成对服务器资源的访问。
基本操作机制如下。 每当用户想要查看Web服务器上托管的页面时,浏览器都会通过HTTP请求该页面。 当请求到达正确的Web服务器(硬件)时,HTTP服务器(软件)接受请求,找到请求的页面或错误消息(如果未找到),并使用HTTP协议显示结果。
Web服务器可以有两种类型:
- 静态:这是一台带有HTTP服务器的计算机,该服务器显示上载的网站。
- 动态:软件层由静态Web服务器以及其他软件(例如应用程序服务器和数据库引擎)组成。 应用程序服务器会先更新托管文件,然后再通过HTTP服务器将其发送到浏览器。
Web服务器不仅发送内容,还可以接收内容。 包括表单或文件上传功能的网站就是这种情况。
为了改善用户与网站的互动, 许多服务器都支持编程语言 允许您执行诸如通过电子邮件发送表格,执行数学运算,实现搜索功能等操作。
根据现有的统计数据, 80%的Internet页面是使用开源Web服务器运行的。
5个最常用的Web服务器的排名分布如下:
- 阿帕奇37,2%
- Nginx 32,4%
- Cloudflare(专有)15,0%
- Microsoft IIS(专有)7,3%
- LiteSpeed 6,8%
开源Web服务器。 一些选择
Apache HTTP Server
拥有25年的悠久历史, 这个值得信赖的服务器 它具有适用于Linux,Windows和Mac的版本。 它使用模块化体系结构构建,该体系结构允许根据需要添加功能。
它具有完整的文档,并且由于其年代久远和受欢迎程度,网络上充斥着有关如何对其进行配置的教程。
NGINX
设计为支持多个同时连接, 被送达r是使用事件驱动的异步体系结构构建的。 我知道 其特点是有效利用资源并易于扩展。
Lighttpd的
该服务器 它的特点是 它的内存使用率低,对CPU资源的需求低以及执行速度快。 它还设计为具有响应事件的体系结构,并支持多个同时连接。
Lighthttpd Web服务器支持FastCGI,SCGI,Auth,出站压缩和url重写
凯蒂2
一 在较新的项目中,它是使用GO语言和即时通讯编写的默认为HTTPS协议 因此,无需执行任何安装和更新SSL证书的操作。 它的安全策略使它更不容易受到Heartbleed类型的攻击。
由于您不需要使用主机操作系统库 它可以安装而不必担心依赖关系问题。
它是那些想要的软件 不必担心设置。 如果您需要灵活性,则必须将目光投向其他地方。