据统计,超过80%的web应用程序和网站都是使用的开源web服务器。如果你也对搭建网站有兴趣或从事相关工作,那不妨先花点时间关注当下最热门的几个web服务器软件,并了解它们的历史、技术特点以及各自的区别和优缺点,从而方便你在工作中能够更加得心应手的部署这些流行的web服务器。那么web服务器软件有哪些?下面就快速进入正题。
 

Apache

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页,它是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。

缺点:配置相对复杂,自身不支持动态页面。

优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。

Tomcat

Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。

缺点:可以说Tomcat 只能用做java服务器。

优点:动态解析容器,处理动态请求,是编译JSP/Servlet的容器。

Nginx

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。其特点是占有内存少,并发能力强,易于开发,部署方便。Nginx 支持多语言通用服务器。

缺点:Nginx 只适合静态和反向代理。

优点:负载均衡、反向代理、处理静态文件优势。Nginx 处理静态请求的速度高于Apache。
 

此外,值得关注的是Tomcat虽然是一个servlet和jsp容器,但是它也是一个轻量级的web服务器。它既可以处理动态内容,也可以处理静态内容。不过,tomcat的最大优势在于处理动态请求,处理静态内容的能力不如apache和nginx,并且经过测试发现,tomcat在高并发的场景下,其接受的最大并发连接数是有限制的,连接数过多会导致tomcat处于"僵死"状态,因此,在这种情况下,我们可以利用nginx的高并发,低消耗的特点与tomcat一起使用。

web服务器软件有哪些?以上只简单为大家介绍了应用比较广泛的三种。通常情况下,tomcat与nginx、Apache结合使用,nginx、apache既可以提供web服务,也可以转发动态请求至tomcat服务器上。相信大家对这三者之间的区别会更关注,后面再开一个专题与各位探讨。

web服务器软件有哪些?带你快速了解相关推荐

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

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

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

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

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

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

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

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

  5. Apache (Web服务器软件)

    Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简 ...

  6. Web服务器软件--Servlet入门学习

    Web相关概念 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 资源分类 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 如: h ...

  7. Web服务器软件,severlet

    学会tomcat的基本使用以及如何创建IDEA的web项目 第一章 服务器软件tomcat 1.1 web相关概念回顾 1.2 web服务器软件概述 1.3 Tomcat的文件配置 1.4 Tomca ...

  8. web服务器软件_概述

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

  9. [JavaWeb-Tomcat]web服务器软件_Tomcat介绍

    Tomcat:web服务器软件 1. 下载:http://tomcat.apache.org/2. 安装:解压压缩包即可.* 注意:安装目录建议不要有中文和空格3. 卸载:删除目录就行了4. 启动:* ...

  10. 免费开源的几款Web服务器软件简介

    由于最近在部署云服务器主机,在对Web服务器软件的选型方面进行了摸索,把笔记记下来,便于以后查阅. 一.NGINX 俄罗斯人Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第 ...

最新文章

  1. linux 搜索so文件,Linux下查找和安装依赖的.so文件
  2. 玩转Mixly – 9、Arduino AVR编程 之 函数
  3. tornado.httpclient.HTTPClient()的用法
  4. python 关闭窗口事件_python在Linux平台下捕获窗体关闭事件
  5. 等级滤波器(泛化的腐蚀、膨胀和中值滤波)
  6. sqoop(数据迁移工具)-安装-学习
  7. windows10环境tensorflow下载安装
  8. C++中成员初始化列表的使用
  9. 敏捷开发用户故事系列之五:用户故事的分类
  10. C#.NET常见问题(FAQ)-如何使用DataGridView跟Excel数据交互
  11. JAVA 5.17习题
  12. 1. OpenMAX系列 —— ACodec和OMX的联系
  13. 理财子公司成长的烦恼
  14. 靖哥哥教你如何搭建Mysql主从环境
  15. VC++计算正反坐标方向角
  16. python发牌代码十点半_Python制作扑克牌发牌程序,另含大量Python代码!
  17. 主力吸筹猛攻指标源码_通达信最准确的抄底指标——主力吸筹(无未来附源码)...
  18. C++-STL--吐泡泡
  19. JAVA 调用摄像头 拍照 实现人脸识别
  20. Neo4J Cypher neo4j-driver py2neo介绍与使用

热门文章

  1. C++-如何排查内存写坏
  2. 填充因子设置的一般性准则和指导
  3. K-periodic Garland
  4. 学习并掌握结构化写作方法,提高写作能力 ——结构化写作学习笔记(1)
  5. java spring登录验证_详解使用Spring Security进行自动登录验证
  6. 2014中国互联网安全大会
  7. 年底了,诈骗的怎么这么多?
  8. 深度学习之波士顿房价预测(一)
  9. sqlserver with ties
  10. wing-loss pytorch