web服务器有哪些,第1张

WEB服务器也可以称为网站服务器,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是ApacheNginxIIS。但我们不仅需要掌握主流的WEB服务器,还需要了解常见的WEB服务器。

IIS

IIS(Internet信息服务)英文InternetInformationServer的缩写。它是微软公司主推的服务器。IIS的特点具有:安全性,强大,灵活。

2Tomcat

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

3Zeus

Zeus是一个运行于Unix下的非常优秀的Web服务器,据说性能超过Apache,是效率最高的Web服务器之一。

4Nginx

Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。

5Apache

Apache是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

6Lighttpd

Lighttpd是由德国人JanKneschke领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的webserver环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。支持FastCGI,CGI,Auth,输出压缩(outputcompress),URL重写,Alias等重要功能。

用个人电脑做WEB服务器,涉及到这么2个事,第一,就是你的电脑安全性,看一楼说的,第二,因为你是自己的电脑,如果关机那么WEB服务器就会停止,如果不关机,以后将会涉及到耗费你电脑资源,你也要上,加上站点的访问量,那样你的电脑会变的很慢。

但是,是不是就没有其他的呢如果你要了解一个 web 服务器是怎么运行的。至少它是怎么可以同时服务成千上万的用户的,这个问题,可能是很多网络服务器编程都要面对的问题。那么他们的源代码呢很显然IIS 是不可能有源代码的,不然微软早就game over 了。但是你会说 Apache 是开源的,是的,它是开源的,但是我觉得等你搞明白了apache 的时候,也许是半年之后的事情了,并且你可能会觉得,哦,天啊,原来它是这么糟糕。所以,如果你希望了解web 服务器的工作原理,就需要那些剩下的10%- 轻量级web 服务器了,当然了,他们一般都是开源的,并且大部分是使用c 和 perl 写的,还有的是java、php 等,也有一些"不著名"的语言。它们比Apache 小得多。如此小的应用程序可以直接记住,系统地、严密地加以考虑,以证明它们的安全性或可伸缩性。小型Web 服务器包括:Cheetah Server,用不到一千行的C 代码编写而成。DustMote,一个非常小的Web 服务器,用一个大约 3000 字节的Tcl 源文件实现。fnord,大小取决于平台和配置,不超过20K。虽然很小,但是它支持虚拟主机、CGI 和keep-alive。ihttpd,使用不到800 行的C 代码,包括CGI,并通过inetd 提供页面。im-httpd,非常小的服务器-- 只有大约7 KB,链接到glibc。而且它也非常快。mattows,支持CGI,只有 600 行 C 代码。Scrinchy,虽然很小,不到 30KB,但是支持多种脚本编制语言,包括一种特殊用途的、基于栈的Sy 脚本语言。ZWS 演示了一个即使是使用500 多行带足够注释的zsh(!)编写的应用程序--在这里是一个HTTP 09+服务器-- 也可以有多强大。体积小并不妨碍这些服务器被正式使用。例如,fnord 可以处理数千个同时进行的连接。也许轻量级作为一个类别最令人印象深刻的成就是高性能服务器:cghttpd 是一个小型Web 服务器,它被理解为使用26 系列内核中可用的异步功能的一个试验品。darkhttpd 是一个快速的、单线程的 HTTP/11 服务器。Gatling 是为高性能设计的。它的特性包括FTP、IPv6、虚拟主机、CGI 等。Kernux 是一个Linux 内核模块,它实现了一个HTTP 守护进程。 lighttpd 是使用率排名第五的Web 服务器(排名还在上升)。它为很多同时进行的连接进行了优化:"典型的场景是使用lighttpd 作为一个下载(off-load)服务器,以提供静态内容…"LiteSpeed Web Server 是一款轻量级商业Web 服务器,强调性能和安全性。LiteSpeed Technologies 公司宣传为静态内容提速了 6 倍,在解释页面方面也有一定的提高。Miniature JWS,也称tjws,它是基于 Java 的Web 服务器,可以处理servlet、JSP 和数千个并发连接,而大小只有 77 KB。它的作者声称它"比Apache 2x 快10%"。Yaws 是用Erlang 编写的一款高性能HTTP/11 服务器。有些Web 服务器被实现为类或库,以便嵌入到较大的应用程序中。在这些Web 服务器当中,我发现特别有趣的有:EHS--"嵌入式 HTTP 服务器",被设计为一个C++类,用于嵌入到较大的C++应用程序;还有 Embedded TCL Web Server,它是一个很普通的Web 服务器,支持SSL 和Basic Authentication,速度非常快--其作者使它至少与lighthttpd 和AOLserver 一样快。它是用不到100 行Tcl 编写的。Python 是几种适合不寻常环境的Web 服务器的实现语言,这些Web 服务器包括:cdServer 是一个小型的、用Python 编写的HTTP 服务器,它"被设计用来提供来自CD-ROM 的(静态)内容"。它在提供动态内容方面能力有限。我们有几个涉及不受影响的"live CDs"的项目,在这些项目中像cdServer 之类的工具很关键。edna,一款智能的用Python 编写的MP3 服务器,它是用HTTP 实现的。还有其他一些用Perl 和其他不出名的语言编写的轻量级Web 服务器:Camlserv,用ocaml 编写的一个完整的Web 服务器,目标是"高度交互式的Web 页面"。它由几千行ocaml 编写而成,其中大部分代码都与MySQL 和HTML 的特殊处理有关。dhttpd 用和Apache 相同的格式记录访问。它支持CGI,并具有内建的Perl 解释器、虚拟主机、IPv6、带宽管理和安全性等方面的特性。DNHTTPD 是用Perl 编写的,用于UNIX。它支持虚拟主机、SSL 连接、CGI 等。Jellybean 是用Perl 编写的基于HTTP 的Perl Object Server。lnshttp 是一个Common LISP HTTP/11 Web 框架。Mongrel 是用 Ruby 编写的、用于HTTP 的一个库和服务器。Nanoweb 是用PHP 编写的一款快速、健壮的Web 服务器。它宣称具有丰富的特性,包括完全遵从HTTP/11、访问控制、身份验证、虚拟主机、SSL 兼容性等。Naridesh 是用Perl 编写的Web 服务器。OpenAngel 是用Perl 编写的。它强调的重点是安全性。Xavante 是用Lua 编写的HTTP/11 Web 服务器。XSP 是用C#编写的,用于运行ASPNET。有时候您可能需要其他一些用 C 编写的、具有不常见的次要优势的轻量级 Web 服务器: ABYSS 可以在UNIX 和Win32 之间移植,其"目的是成为完全遵从HTTP/11 的 Web 服务器"。它占用的内存很少。Anti-Web HTTPD(也称"Anti-Web"、 "awhttpd"和"AW")是一款单进程、无线程、支持CGI 的服务器,它强调安全性和简单性。MHTTPD 支持从外部文件或LDAP 服务器进行的MHTTPD Basic Authentication。mini-httpd 可以在一个系统线程中处理多个并发请求,但是在主机上占用的内存或CPU 很少。Naken Web 类似于很多其他的轻量级服务器- -它支持Basic Authentication、静态内容等--但是它的作者将它设计为用于 Webcam 操作,并且在Gumstix、WRT54GL、OpenWrt 和其他新的平台上运行。 Null httpd 是一款多线程的、简单的、可移植的Web 服务器。Seminole 是一款商业 Web 服务器,内存需求较小,功能较多。thttpd throttle,支持 chroot、 Basic Authentication 等。Web 服务器远远不止是Apache 和IIS 的天下。您可以发现很多其他的Web 服务器,它们很小,易于理解,但是又足够快,可以被正式使用。

Windows 2000 Server安装成功后,一般会启动一个默认的Web站点,为整个网络提供Internet服务。在中小型局域网中,服务器往往只有一台,但是一个Web站点显然又无法满足工作需要。那么,能否在一台服务器上设置多个Web站点(以下我们简称为“一机多站”)呢?答案是肯定的,并有多种途径可以达到这一目的。我们知道,网络上的每一个Web站点都有一个惟一的身份标识,从而使客户机能够准确地访问。这一标识由三部分组成,即TCP端口号、IP地址和主机头名,要实现“一机多站”就需要在这三个方面下工夫。 现在我们有一台Windows 2000 Server服务器,在这台服务器上要建立默认站点“教师之家”和新增站点“学生天地”(建立更多网站原理相同),下面我们分别探讨三种不同的实现途径。 途径一 TCP端口法 我们知道Web站点的默认端口一般为80,如果改变这一端口,就能实现在同一服务器上新增站点的目的。 假设服务器名为Master,安装有一块网卡,IP地址为19216801,那么安装IIS后会自动生成一个默认Web站点,我们就将其作为“教师之家”网站。点击“开始”→“程序”→“管理工具”→“Internet服务管理器”,出现“Internet信息服务”窗口(请见附图)。右键单击“默认Web站点”,选择“属性”进行设置。在“Web站点标识”中,将说明改为“教师之家”,IP地址选择19216801,TCP端口保持默认的80不变。将制作好的网站文件拷贝到默认目录中,“教师之家”的设置就算完成了。 下面我们来增加“学生天地”站点。在“Internet信息服务”窗口中单击选定主机名Master,然后选择“操作”→“新建”→“Web站点”,出现“Web站点创建向导”窗口,依次点击[下一步],将站点说明定为“学生天地”,IP地址选择19216801,在TCP端口栏一定要将默认的80修改为其他值,如1050,选定主目录,设置好访问权限,“学生天地”站点的设置也完成了。 测试一下效果,在浏览器地址栏中输入http://19216801(默认的端口号80可以省略),回车,我们将访问到“教师之家”站点。输入http://19216801:1050(注意IP地址后的端口号一定不能少),则会出现“学生天地”站点。遗憾的是,采用这种方式设置的多站点无法与DNS结合使用。 途径二 IP地址法 一般情况下,一块网卡只设置了一个IP地址。如果我们为这块网卡绑定多个IP地址,每个IP地址对应一个Web站点,那么同样可以实现“一机多站”的目的。 点击“开始”→“设置”→“控制面板”,双击“网络和拨号连接”,右键单击“本地连接”,选择“属性”调出“本地连接属性”面板,选择“Internet协议(TCP/IP)”,点击“属性”调出“Internet协议(TCP/IP)属性”面板,点击下方的“高级”调出“高级TCP/IP设置”面板。在IP地址栏下面列出了网卡已设定的IP地址和子网掩码,点击[添加]按钮,在弹出的对话框中填上新的IP地址(如19216802,注意不能与其他机器的IP地址重复),子网掩码与原有的相同(如2552552550)。然后依次[确定],就完成了多个IP地址的绑定。 按照上例中的做法设置默认站点“教师之家”,然后我们来增加“学生天地”站点。在“Internet信息服务”窗口中单击选定主机名Master,选择“操作→“新建”→“Web站点”,出现“Web站点创建向导”窗口,依次点击[下一步],将站点说明定为“学生天地”,IP地址选择19216802(注意不能与默认站点的IP地址相同),TCP端口保持默认的80不变,选定主目录,设置好访问权限,“学生天地”站点的设置完成。 分别在浏览器地址栏中输入http://19216801和http://19216802,测试一下效果。如果您嫌通过输入IP地址访问站点不够方便的话,完全可以通过设置DNS,用http://wwwteachercom代替http://19216801来访问“教师之家”,用http://wwwstudentcom代替http://19216802来访问“学生天地”。 途径三 主机头法 在不更改TCP端口和IP地址的情况下,同样可以实现“一机多站”,这里我们需要使用“主机头名”来区分不同的站点。 所谓“主机头名”,实际上就是指wwwstudentcom之类的友好网址,因此要使用“主机头法”实现“一机多站”,就必须先进行DNS设置。在DNS中设置http://wwwteachercom和http://wwwstudentcom两个网址,将它们都指向惟一的IP地址19216801。 按照以上两例中的做法首先设置默认站点“教师之家”,由于是默认站点,因此基本无需进行特别设置。然后参考以上两例进行添加“学生天地”站点的操作,IP地址选择19216801,TCP端口保持默认的80不变,“此站点的主机头”一项一定要填上wwwstudentcom,然后选定主目录,设置好访问权限,“学生天地”站点的设置完成。 分别在浏览器地址栏中输入http://wwwteachercom和http://wwwstudentcom两个网址,测试效果。与上两例不同的是,用“主机头法”实现的“一机多站”必须使用友好网址才能访问。以上三种方式,您可以根据具体情况选择使用。如果服务器安装有两块以上的网卡,同样可以采用“IP地址法”为每块网卡指定不同的IP地址,从而实现“一机多站”。

小旋风ASP Web2005服务器

该软件是由残剑无敌在NETBOX核心下开发的一套强大简洁的ASPWEB服务器,使用这个软件的您完全可以抛弃体积庞大的WINNT,WIN2000服务器系统及漏洞百出的IIS了。现在你可以在任何一个系统上调试和发布您的ASP程序了。目前测试通过的操作系统为:Windows 98;Windows 98 SE;Windows ME;Windows NT+IE4;Windows 2000;Windows XP;Windows NET Server。现在完全支持ACCESS,SQL数据库啊!

安装小旋风ASPWEB服务器2005很简单哦。~~~

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » web服务器有哪些

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情