首页 > 编程知识 正文

web容器有哪些,web后端

时间:2023-05-06 17:11:57 阅读:46708 作者:3428

常用的web服务器有Apache、Nginx、Lighttpd、Tomcat、IBM Websphere等,其中应用最广泛的是Apache。 Windows NT/2000/2003平台上最常用的服务器是IIS。

Apache服务器

Apache仍然是世界上使用最多的Web服务,市场占有率达到60%左右,其优点是开源代码开放,在大多数Unix、Linux和Windows系统平台上可以运行的缺点是,其他wws

Nginx是轻量级Web服务器/反向代理服务器和电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。 由俄罗斯程序员Igor Sysoev开发,俄罗斯大型门户网站和搜索引擎Rambler (俄语) 其特点是占用内存少,并发能力强,实际上nginx的并发能力确实在同一类型的web服务器上表现得很好。 在中国大陆使用nginx的用户有京东、新浪、网易、腾讯、淘宝等。

轻型ttpd服务器

Lighttpd服务器的目标是为高性能网站提供一个安全、快速、兼容且灵活的web服务器环境。 具有内存开销低、CPU利用率低、性能好、模块丰富等特点。 Tomcat服务器

Tomcat server是一个开源的基于java的web APP应用程序容器,用于执行servlet和JSP web APP应用程序。

IIS(IISPHPMySQL环境构建教程) ) ) ) )。

IIS是包括web服务器、FTp服务器、NNTP服务器、SMTP服务器在内的web服务组件,分别用于web浏览、文件传输、新闻服务、邮件发送等,容易在网络上发送信息但是,IIS只能在Windows平台、Linux/Unix平台上运行。

Apache和Nginx的优缺点比较

1、nginx相对于apache的优势:

重量轻,用比apache少的内存和资源提供web服务

并行性好,nginx的处理要求是异步、无阻塞的,而apache是块型的,在高并行性下nginx可以保持低资源、低功耗、高性能

是高度模块化的设计,创建模块相对简单

社区活跃,各种高性能模块的出品很快呢

apache对nginx的好处:

rewrite比nginx上的rewrite更强大

模块太多了,基本上能找到所有能想到的

错误少,nginx错误比较多

超稳定

存在是理由。 一般来说,需要性能的web服务使用nginx。 如果不需要性能而只追求稳定的话,应该是apache吧。 后者的各种功能模块由前者实现,例如ssl的模块优于前者,可配置项目很多。 需要注意的是,epoll (在FreeBSD中为kqueue )网络IO模型是nginx处理性能高的根本原因,但并不是在所有情况下epoll都取得了巨大胜利。 如果本身提供静态服务的只有几个文件,则apache的select模型可能比epoll性能更高。 当然,这是基于互联网IO模型原理建立的假设,实际应用必须在实测之后。

2、作为Web服务器: Nginx的资源比Apache少,支持更多并发连接,效率更高,这一点特别受虚拟主机提供商的欢迎。 在高连接同时连接的情况下,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开发版本

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。