由于最近在部署云服务器主机,在对Web服务器软件的选型方面进行了摸索,把笔记记下来,便于以后查阅。

一、NGINX

俄罗斯人Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本。NGINX的开发是为了解决C10K(C10K是如何处理1万个并发连接的简写)问题,目前,它是第二流行的开源web服务器,全球有超过30%的网站在使用它。

NGINX依靠异步事件驱动架构来帮助其处理大量的并发会话,由于其对资源的轻量利用和伸缩自如的特性,它成为了广受欢迎的web服务器。

NGINX在类BSD(Berkeley Software Distribution)许可协议的授权下发布的,它不仅可作为web服务器进行部署,也可作为代理服务器或负载平衡器。你可以在NGINX社区网站找到它的更多信息。

二、Apache HTTP Server

Apache HTTP Server,我们常常称之为httpd,或者更简单的Apache。它诞生于1995年,并在2015年2月20日度过了其20岁的生日。全球超过52%的网站使用了Apache,它是目前最流行的web服务器。

Apache httpd通常运行在Linux上,也可以部署在OS X和Windows之上,它的发布得到Apache许可证 2.0 版的许可。该web服务器自身使用模块化架构,加载其它额外的模块可以作为其额外特性。比如,加载mod_proxy模块可以增加服务器代理/ 网关的功能,加载mod_proxy_balancer模块可以为所有支持的协议提供负载平衡。在v2.4版本里,Apache可通过全新的mod_http2模块支持HTTP/2。

从1996年开始,Apache HTTP Server就已经是最为流行的web服务器了,这与它拥有伟大的文档和软件项目集成支持的特性是分不开的,你可以在Apache基金会的项目页面上找到它的更多信息。

三、Apache Tomcat

Apache Tomcat是一个可作为web服务器的开源Java servlet容器。Java servlet是可扩展服务器特性的Java程序,虽然servlets可以对任何类型的请求作出响应,但是它还是最常用于Web服务器上的应用实施。这些web servlet在Java上的作用与PHP和ASP.NET等其它动态web技术类似。Tomcat的代码库是由Sun Microsystems公司在1999年捐赠给Apache软件基金会的,并在2005年成为Apache的顶级项目,目前有不到1%的网站在使用它。

Apache Tomcat是在Apache许可证 2.0 版的授权下进行发布的,通常用于运行Java应用程序。此外,它能够通过Coyote的扩展,扮演为本地文件HTTP文档服务的普通服务器的角色。更多详细的信息可以查看Apache Tomcat项目网站。

另外,Apache Tomcat还经常内嵌在其它开源Java应用服务器中,如JBoss, Wildfly和Glassfish。

四、Lighttpd

Lighttpd,于2003年3月首次发布,目前全球有大约0.1%的网站在使用它,它是在BSD的许可协议下发布的。

Lighttpd以其低内存占用,低CPU负载和处理速度的优化而独立于世,它使用事件驱动架构,对大量并行连接进行优化,支持FastCGI, SCGI, Auth,Output-compression, URL-rewriting等多种功能。Lighttpd主要用于Catalyst和Ruby on Rails的web框架。通过项目主页,你可以找到它的更多信息。

免费开源的几款Web服务器软件简介相关推荐

  1. 主流七款WEB服务器软件点评

    如今互联网的WEB平台种类繁多,各种软硬件组合的WEB系统更是数不胜数,下面就来介绍一下几种常用的WEB服务器: 1.Microsoft IIS Microsoft的Web服务器产品为Internet ...

  2. 主流七款web服务器软件点评,7款主流WEB服务器软件.pdf

    如今互联网的 WEB平台种类繁多, 各种软硬件组合的 WEB系统更是数不胜数, 下面就来介绍 一下几种常用的 WEB服务器 : 1.Microsoft IIS Microsoft 的 Web服务器 产 ...

  3. 主流七款web服务器软件点评,主流七款web服务器软件点评(一)

    如今互联网的WEB平台种类繁多,各种软硬件组合的WEB系统更是数不胜数,下面就来介绍一下几种常用的WEB服务器: 1.Microsoft IIS Microsoft的Web服务器产品为Internet ...

  4. 推荐两款支持在linux下运行ASP.NET网站的国产免费WEB服务器软件

    推荐两款支持在linux下运行ASP.NET网站的国产免费WEB服务器软件 1.kangle kangle web server是一款跨平台(windows/linux/bsd).功能强大.安全稳定. ...

  5. web服务器软件_概述

    * 服务器:安装了服务器软件的计算机 * 服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应.     * 在web服务器软件中,可以部署web项 ...

  6. java day37【web相关概念回顾 、web服务器软件:Tomcat 、Servlet入门学习】

    第一章  web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资 ...

  7. 常用的web服务器软件有哪些

    (1)ApacheApache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软 ...

  8. 常用的web服务器软件整理(转载)

    (1)ApacheApache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软 ...

  9. 常用的web服务器软件整理

    常用的web服务器软件整理 (1)ApacheApache 是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.Apache源于NCSAhttpd服务器,经过多次修改,成 ...

最新文章

  1. size_t与ssize_t
  2. C语言单链成绩表,【查找链表面试题】面试问题:C语言基于单链… - 看准网
  3. Centos 5.8 安装KVM虚拟机学习笔记
  4. 建造SAP Fiori部署
  5. 3d镜头 适配_您是否应该将镜头适配器与无反光镜相机一起使用?
  6. mysql数据表设计要点以及快门
  7. 机器学习(一)梯度下降算法的实现及过程分析
  8. 多个高危 BIOS 缺陷影响英特尔处理器,特斯拉 Model 3 未幸免,可用于供应链攻击...
  9. php数据库随机选择,php – 在MySQL数据库中选择两个随机行
  10. 《程序员修炼之道-从小工到专家》读后感
  11. python爬虫之SSL、加密、破解有道词典加密算法并编写有道词典实时翻译
  12. Win10右键菜单没有新建选项怎么解决?
  13. MFC--学生管理系统
  14. html页面不能放大缩小,互联网常识:html怎么禁止页面放大缩小
  15. Spark 安装与配置 (Spark HA 集群部署)
  16. 网络问答口碑营销的作用和价值分析
  17. 关于python中如何导入pygame模块(超详细)
  18. 调和级数近似求和公式推导
  19. anaconda点开后 一直停留在 loading applications 上面
  20. 对DB,DBMS的理解

热门文章

  1. 2021-09-23记录下wifi调试流程
  2. 商家门店会员管理,只要这五步,稳步提升销售额
  3. iPhone/iPad已停用,怎么解锁?
  4. 戴尔惠普联想笔记本性价比(戴尔和联想笔记本性价比)
  5. win10台式计算机调亮度,Win10系统台式机怎么调节亮度
  6. 计算机在线使用.l,【本周福利】免费好用的在线计算工具,推荐给大家!
  7. 游戏界的奥斯卡奖是什么?还有哪些权威游戏奖项?
  8. DecisionTreeClassifier实例:Iris莺尾花分类
  9. 运单状态机设计及全流程异常跟踪整体架构
  10. 数据产品新人的三大有毒问题,你犯了吗?