记一次学习苗泽老师之几款网站服务器软件介绍

1.Apache服务器

(1)Apache Web服务器在各种开源www服务提供工具中特性最全,并且运行速度越快,性能相对稳定,而且扩展功能丰富

(2)Apache在设计时使用了以“进程”为基础的结构。进程要比线程消耗更多的系统开支,这导致Apache在多处理器环境中性能有所下降。因此,在对一个Apache Web站点进行扩容时,通常是增加服务器或扩充集群节点而不是增加处理器。

2.Microsoft IIS

是微软公司的Web服务器产品,具有很多优秀的功能,IIS和Windows Server相结合,可以使其在网络管理服务器的管理,可用性,可靠性,安全性,性能和拓展性等方面都大为增强了。当然这是付费软件,部署成本较高也是问题。

3.Tomcat服务器

(1)在中小型系统和并发访问用户不是很多的场合下,其作为轻量级的应用服务器,被广泛的使用。它是开发和调试JSP程序的首选。

(2)在一般的应用中,Tomcat常作为Apache的扩展部分,为运行JSP页面和Servlet提供服务,独立的Servlet容器是Tomcat的默认模式。事实上,Tomcat和IIS,Apache等web服务器一样,具有处理HTML页面的功能,只是它的护理静态HTML的能力不如Apache服务器。

(3)Tomcat服务器作为轻量级的服务器软件,无法满足复杂业务场景的需求,也没有复杂的功能和丰富的功能;但tomcat是免费开源的,且体积小,安装和部署都很方便,系统资源占用率低,是主要的Servlet和JSP容器。

4.Lighttpd服务器

(1)lighttpd的急速发展得益于它专门针对高性能网站,提供了一套安全,快速,兼容性良好并且灵活的Web Server环境。同事,它具有非常低的内存开销、CPU占用率低以及模块丰富等特点,支持FastCGI、Output Compress(输出压缩)、URL重写等绝大多数Apache具有的重要功能,是Apache的绝好替换者

(2)作为轻量级服务器,Lighttpd与Apache等大型Web服务器软件相比,其在功能上存在不足和部分缺陷,比如Proxy功能不完善,对编码支持不完善等缺点

5.Nginx服务器

5.1简介

(1)Nginx是一款免费的高性能HTTP服务器以及反向代理服务器(Reverse Proxy)产品,同时,它还可以提供IMAP/POP3代理服务等功能。

(2)Nginx在不断成长,以其稳定的性能、丰富的功能集、低系统资源的消耗而逐渐被全球Web服务器使用者认可,在全球的市场份额节节攀升。

(3)官方将Nginx版本分为开发版本、稳定版本以及过期版本三种。其中,开发版本主要用于Nginx软件项目的研发,稳定版即可作为Web服务器投入商业应用

(4)Nginx以其功能丰富而著称于世,它既可以作为HTTP服务器,也可以作为反向代理服务器或者邮件服务器,能够快速响应静态页面(HTML)的请求;支持FasrtCGI、SSL、Virtual Host、URLRewrite、HTTP Basic Author、Gzip等大量使用功能;并且支持更多的第三方模块的扩展。

(5)Nginx服务器转发前端请求性能稳定,并且后端转发与业务配置相互分离,配置相当灵活。完全不用不关心网络环境如何,可以指定任意的IP地址和端口号,或其它类型的连接、请求等。

(6)Nginx服务器的反向代理支持判断表达式。通过使用正则表达式进行相关配置,可以实现根据不同的表达式,采取不同的转发策略。它还会对后端的返回情况进行判断,如果返回结果不正常,则重新请求另一台主机(即将前端请求转向另一后端IP),并自动剔除返回异常的主机。

5.2基本HTTP服务

(1)处理静态文件(如HTML静态网页及请求);处理索引文件以及支持自动索引

(2)打开并自行管理文件描述符缓存

(3)提供反向代理服务,并且可以使用缓存加速反向代理,同时完成简单负载均衡及容错

(4)提供远程FastCGI服务的缓存机制,加速访问,同时完成简单的负载均衡以及容错

(5)使用Nginx的模块化特性提供过滤器功能。Nginx基本过滤器包括gzip压缩、ranges支持、chunked响应、XSLT、SSI以及图像缩放等。其中,针对包含多个SSI的页面,经由FastCGI或反向代理,SSI过滤器可以并行处理

(6)支持HTTP下的安全套接层安全协议SSL

5.3高级HTTP服务

(1)支持基于名字和IP的虚拟主机设置

(2)支持HTTP/1.0中的KEEP-Alive模式和管线(PipeLined)模型连接

(3)支持重新加载配置以及在线升级时,无需中断正在处理的请求

(4)自定义访问日志格式、带缓存的日志写操作以及快速日志轮转

(5)提供3xx-5xx错误代码重定向功能

(6)支持重写(Rewrite)模块扩展

(7)支持HTTP-DAV模块,从而为HTTPWebDAV提供PUT、DELETE、MKCOL、COPY以及MOVE方法

(8)支持FLV和MP4流传输

(9)支持网络监控,包括基于客户端和HTTP基本认证机制的访问控制、速度限制、来自同一地址的同时连接数或请求数限制等。

(10)支持嵌入Perl语言

时间: 2024-11-08 03:18:11

记一次学习苗泽老师之几款网站服务器软件介绍的相关文章

记来自台湾的北大老师,我的导师

多亏导师教育十年庆的邀请,这周我回到北大.那就好好享受一次身心之旅吧. 写点什么呢?感慨的,和有趣的吧. 一.黎老师 黎老师是台湾人,十年前来到北京大学任教.我们黎老师的Marketing学生有个共同组织"黎家班".这次黎家班十年庆典在北大博雅塔举行.太让我嫉妒了,那里的环境:未名湖畔,白塔边,绿树成荫- 这就是本次十年庆的主角:可爱的黎老师,我们共同的朋友.姐姐和人生导师. 我这次必须用文字记下关于她的记忆: 1.我经历过的唯一一位能叫出每个学生姓名的老师. 2.18岁开始在台湾创业

关于 JavaScript 学习 —— 好的博客或者网站推荐

作者:Tw93链接:https://www.zhihu.com/question/19651401/answer/46211739来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 我来班门弄斧一下吧,把我JavaScript学习过程中常去的一些网站分享给大家: =========================增加================================= 首先增加一个重要的内容:JavaScript | MDN 为什么首先推荐它呢?曾任Mo

学习笔记:Oracle dul数据挖掘 使用DUL数据恢复软件恢复分区表中

使用Oracle dul数据恢复工具对Oracle数据库分区表中的数据进行恢复 创建SALES分区表案例 CREATE TABLE SALES ( PRODUCT_ID VARCHAR2(5), SALES_DATE DATE, SALES_COST NUMBER(10), STATUS VARCHAR2(20) ) PARTITION BY RANGE(SALES_DATE) SUBPARTITION BY LIST (STATUS) SUBPARTITION TEMPLATE ( SUBPA

大并发服务器开发学习笔记_01大并发服务器架构介绍

大并发服务器架构介绍 一.服务器设计目标(1)高性能(High Performance):快速请求响应:(2)高可用(High Availability):能7X24小时工作,能够进行故障转移:(3)伸缩性(Scalability):能跨机器通信:二.分布式(1)负载均载(2)分布式存储(3)分布式计算 三.C/S结构 任何网络系统都可以抽象为C/S结构 四.一个典型的服务器结构 网络I/O + 服务器高性能编程技术 + 数据库 1.超出数据库连接数:(1)问题描述: 数据库并发连接数10个,应

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

TCP学习之建立一个简单的客户/服务器系统--回射系统

TCP学习之建立一个简单的客户/服务器系统--回射系统 相关的资料可以参考Unix网络编程,这个只是修改版,不需要依赖任何文件,可以独立编译通过,而且是在两台不同的主机上进行的. fggets和fputs这两个函数来自标准I/O函数库,writen和readline见my_unp.h头文件 //my_unp.h #include<stdarg.h> #include<syslog.h> #include<stdio.h> #include<netinet/in.h

Servlet学习的两个案例之网站访问次数的统计

一.统计次数的Servlet源码 package com.shanrengo; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.

OpenStack 入门学习之四:icehouse版本中Heat的简单介绍

Heat简介 Heat是OpenStack的负责编排计划的主要项目.它可以基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性.目前Heat自身的模板格式(HOT)正在不停的改进,同时也支持AWS CloudFormation 模板(CFN),HOT的目标是在不远的将来可以完全的替代CFN. Heat提供了一个OpenStack的原生REST API和CloudFormation兼容的查询API. Heat的工作原理 Heat主要是基于模板文件

刚开始学习CAD应该选择使用哪一款看图软件呢?

刚开始学习CAD应该选择使用哪一款看图软件呢?相信很多刚开始从事CAD方面的朋友来说,选择一款好用的CAD看图软件无疑是一件大事,这样不仅可以提高你的工作效率还可以进行对图纸的精准查看,那么对于CAD初学者来说应该选择哪一款看图软件?今天小编就来给大家安利一款好用的CAD看图软件及操作步骤讲解,希望进行采纳! 第一步:首先打开您电脑上面的浏览器,输入"迅捷CAD看图"然后点击搜索,在下方出现的百度推荐中找到官网然后点击进入即可!第二步:点击进入之后选择"迅捷CAD看图软件&q