常用web服务器有Apache、Nginx、Lighttpd、Tomcat、IBM Websphere等,其中应用最广泛的是Apache。而Windows NT/2000/2003平台下最常用的服务器则是IIS。
Apache服务器
Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右;它的优势在开源代码开放,可以运行在几乎所有的Unix、Linux、Windows系统平台上;缺点在于消耗的内存也比其他的web服务器要高。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:京东、新浪、网易、腾讯、淘宝等。

Lighttpd服务器
Lighttpd服务器其目标是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web Server环境。它具有内存开销低、CPU占用率低、效能好,以及模块丰富等特点。 Tomcat服务器

Tomcat服务器是一个开放源代码、运行servlet和JSP Web应用软件的基于java的Web应用软件容器。
IIS(iis php mysql环境搭建教程)

IIS是一种web服务组件,其中包括Web服务器、FTp服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络上发送信息成为一件很容易的事。但IIS只能运行在Windows平台、Linux/Unix平台上。


Apache与Nginx的优缺点比较
1、nginx相对于apache的优点:

轻量级,同样起web 服务,比apache 占用更少的内存及资源
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
社区活跃,各种高性能模块出品迅速啊
apache 相对于nginx 的优点:

rewrite ,比nginx 的rewrite 强大
模块超多,基本想到的都可以找到
少bug ,nginx 的bug 相对较多
超稳定
存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd 上是 kqueue )网络IO 模型是nginx 处理性能高的根本理由,但并不是所有的情况下都是epoll 大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache 的select 模型或许比epoll 更高性能。当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说的。

2、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue 作为开发模型.

Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验. Nginx 是一个安装非常的简单 , 配置文件非常简洁(还能够支持perl语法), Bugs 非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级 .

3、Nginx 配置简洁, Apache 复杂

Nginx 静态处理性能比 Apache 高 3倍以上
Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用
Apache 的组件比 Nginx 多
现在 Nginx 才是 Web 服务器的首选
4、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

5、nginx处理静态文件好,耗费内存少.但无疑apache仍然是目前的主流,有很多丰富的特性.所以还需要搭配着来.当然如果能确定nginx就适合需求,那么使用nginx会是更经济的方式.

6、从个人过往的使用情况来看,nginx的负载能力比apache高很多。最新的服务器也改用nginx了。而且nginx改完配置能-t测试一下配置有没有问题,apache重启的时候发现配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端nginx抗并发,后端apache集群,配合的也不错。

7、nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。

8、從我個人的經驗來看,nginx是很不錯的前端服務器,負載性能很好,在老奔上開nginx,用webbench模擬10000個靜態文件請求毫不吃力。apache對php等語言的支持很好,此外apache有強大的支持網路,發展時間相對nginx更久,bug少但是apache有先天不支持多核心處理負載雞肋的缺點,建議使用nginx做前端,後端用apache。大型網站建議用nginx自代的集群功能

9、Nginx优于apache的主要两点:1.Nginx本身就是一个反向代理服务器 2.Nginx支持7层负载均衡;其他的当然,Nginx可能会比apache支持更高的并发,但是根据NetCraft的统计,2011年4月的统计数据,Apache依然占有62.71%,而Nginx是7.35%,因此总得来说,Aapche依然是大部分公司的首先,因为其成熟的技术和开发社区已经也是非常不错的性能。

10、你对web server的需求决定你的选择。大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。

11、可以看一下nginx lua模块:https://github.com/chaoslaw…apache比nginx多的模块,可直接用lua实现apache是最流行的,why?大多数人懒得更新到nginx或者学新事物

12、对于nginx,我喜欢它配置文件写的很简洁,正则配置让很多事情变得简单运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器

13、Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache吧


Nginx与lvs的对比优势
1,nginx工作在网络的7层,所以它可以针对http应用本身来做分流策略,比如针对域名、目录结构等 ,相比之下lvs并不具备这样的功能
2,nginx对网络的依赖较小,理论上只要ping得通,网页访问正常,nginx就能连得通 ,lvs就比较依赖于网络环境

3,nginx安装和配置比较简单,测试起来也很方便,因为它基本能把错误用日志打印出来 ,lvs的安装和配置、测试就要花比较长的时间了,lvs对网络依赖比较大,很多时候不能配置成功都是因为网络问题而不是配置问题,出了问题要解决也相应的会麻烦得多
4,nginx可以检测到服务器内部的故障 ,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点。目前lvs中ldirectd也能支持针对服务器内部的情况来监控,但lvs的原理使其不能重发请求。重发请求这点,譬如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,nginx会把上传切到另一台服务器重新处理


nginx版本如何选择?
注意各版本的区别:Nginx官网提供了三个类型的版本
1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
2、Stable version:最新稳定版,生产环境上建议使用的版本
3、Legacy versions:遗留的老版本的稳定版
生产环境使用Stable version:最新稳定版,现在最新的版本是nginx-1.9.11开发版本

webserver有哪些?相关推荐

  1. busybox filesystem httpd php-5.5.31 sqlite3 webserver

    /********************************************************************* busybox filesystem httpd php- ...

  2. 至Webserver构造svgz的文件需要http头,让你的浏览器中打开svgz档

    IE8以及IE8不支持以下浏览器SVG的.svgz它是svg压缩文件格公式,本文介绍的配置独立的浏览器,但浏览svgz请IE9+要么Firefox,Chrome和其他现代的浏览器打开. 让我们以正确显 ...

  3. Atitit. 软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动、停止、重新启动...

    Atitit.   软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动.停止.重新启动 能够通过"netstat  ...

  4. python2 webserver class

    python2 webserver class 研究发现,web socket 的连接返回 消息发的不对: 正确写法: def begin(self):self.webSend = WebSend(s ...

  5. WebDev.WebServer 学习

    自从Vs2005起,Vs开发环境便自带了WebDev.WebServer,就是这个图标,它实际上是一个小型的Web服务器,专用于.net平台.大家经常调试程序它还是相当的方便,经过小小的配置就可以指向 ...

  6. 使用delphi 开发多层应用(十二)使用kbmMW webserver 返回JSON

    由于kbmMW 服务器与客户端交互是使用它的专用数据格式,因此与其它语言及平台相互访问的话就会有兼容问题, 为了最大化的利用kbmMW 服务器,从kbmMW 4.0 以后,其开始支持JSON 格式传递 ...

  7. WebServer 软件原理简介

    一. B/S结构  和 C/S结构简介 1.1 C/S结构 所谓C/S 就是 Client - Server , 在Client端有个界面程序.   User会通过这个Client端程序来读写  存放 ...

  8. mysql修改网络服务_MySql-Server 就要修改成允许 Web-Server 进行远程连接. 最后一步 需要使用ALTER USER … ACCOUNT UNLOCK语句进行解锁了:...

    .MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构 ...

  9. Webserver内存溢出分析

    1.监控内存使用率 jps -l 查找webserver进程号 #监控内存使用情况 jmap -heap 91110 2.生成dump文件 jmap -dump:format=b,file=heap. ...

  10. nginx: [error] invalid PID number in /usr/local/webserver/nginx/logs/nginx.pid

    nginx -c /usr/local/webserver/nginx/conf/nginx.conf nginx -s reload 来源:http://blog.csdn.net/gphjl/ar ...

最新文章

  1. DeepMind提出强化学习新方法,可实现人机合作
  2. 带 sin, cos 的线段树 - 牛客
  3. (67)多核同步,lock 总线锁 ,自己实现临界区
  4. 在python中 函数赋值给变量时,需要注意的几个事项
  5. SpringBoot Test及注解详解(含Mockito)
  6. CSVN部署安装,实现web管理svn
  7. SparkContext、SparkConf和SparkSession的初始化
  8. USACO2.2【统计,dp,模拟,位运算】
  9. echarts图使用tab和下拉切换
  10. 禁用计算机外部设备,在桌面办公系统中, ()能够阻止外部主机对本地计算机的端口扫描。...
  11. Kelvin’s Ship-Wave Pattern
  12. 【响应式布局】理解设备像素、设备独立像素和css像素
  13. 微信、支付宝迎劲敌?华为拿下支付牌照
  14. Matlab心电信号QRS波检测
  15. U8采购入库单参照到货单查不到内容
  16. 这款手绘风格的在线制图软件超棒
  17. 关于SVN报错问题错误码E175002的解决方案
  18. PCIE原理-002:PCIE地址是如何映射的
  19. 情人节程序员用HTML网页表白【粉色烂漫的七夕情人节专题页面】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  20. jquery实现类似以前凡客诚品右侧图文切换结合效果

热门文章

  1. sparql学习 sparql示例 dbpedia在线验证
  2. 手把手教你安装虚拟机16
  3. 华为新系统鸿蒙接入,魅族宣布接入鸿蒙系统,支持华为,给力!
  4. linux下arm架构中,触摸屏下没有鼠标事件,采用qtouchevent事件来代替,左右滑动显示完文本
  5. 豆瓣社区:《如何高效学习》应用与心得
  6. 4款暗藏惊喜的Windows软件,硬核又实用,满足你工作中各种需求
  7. 一路编程,一路迷茫,一路醒悟,接着迷茫,再醒悟再迷茫
  8. 如何成为早起者(三)
  9. 网友鸿蒙谷歌的Android,华为鸿蒙OS已经确认更名?新名字更加令人惊艳!网友:过目难忘...
  10. 以梦为马,扬帆起航,双非人的2021,万字逐梦旅