apache,nginx,squid比较

      Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。 squid的代理有普通代理,透明代理,反向代理三种方式,内网通过代理上网是普通代理。见:http://www.cnblogs.com/mchina/p/3812190.html

      Apache是一个优秀的开放源码的网页服务器,第一款web服务器端软件。但对于那些需要更强大的Web应用服务器(比如大小、可定制、响应速度、可扩展性等方面)的人而言,Apache明显不符合他们的要求,同类替代软件有Lighttpd,Nginx,kangle,Boa,Jigsaw等。

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

      squid与apache:apache服务器是用来发布web网站的服务器,而squid代理服务器是用于代理局域网内的计算机连接互联网 ,即squid正向代理;apache是被squid代理的。在squid代理下的apache其他人是看不到其真正的IP地址,增加安全性。squid还能用于分担网络压力的用途,比如多个apache服务器同时分担工作的时候就由squid分配工作,即squid的反向代理。

        nginx和squid都可以做反向代理。nginx是异步模式,squid是同步模式。

见: http://lamper571.iteye.com/blog/1064230

        apache与tomcat:

见:http://www.admin10000.com/document/974.html

猜你喜欢

转载自chengyfbj.iteye.com/blog/2236148