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
相关推荐
### Nginx+Apache+MySQL+PHP+Memcached+Squid 搭建门户网站 #### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将...
【标签】"nginx apache squid"这三个标签分别代表了三种重要的Web服务相关技术。Nginx以其高效的非阻塞I/O模型和强大的反向代理功能而闻名,常被用作前端服务器,处理静态内容和分发请求。Apache作为老牌的HTTP...
在本场景中,我们讨论的是基于Nginx、Apache、MySQL、PHP、Memcached和Squid构建的服务器集群。下面将详细解释这些组件及其在集群中的作用。 1. **Nginx**:Nginx是一个高性能的HTTP和反向代理服务器,以其轻量级和...
本篇文章将详细阐述如何使用nginx、apache、mysql、php、memcached和squid来搭建这样一个集群。 **一、前言与准备** 首先,我们需要了解集群Web环境的基本架构,通常包括客户端、负载均衡器、反向代理/缓存、Web...
一、 关于Apache与Nginx的优势比较 不断有人跟我说Nginx比Apache好、比Apache快之类。Nginx更主要是作为反向代理,而非Web服务器使用。我翻译过一本关于反向代理的技术书籍,同时精通Apache API开发,对Nginx和...
【吐血推荐】nginx+apache+mysql+php+memcached+squid搭建集群web环境(二) 此乃本人N次服务器真机实验所得,所以分数高点,望体谅.. 按教程来做,你也可以搭建linux服务器... 注:此乃分卷二,
一、varnish、squid、apache、nginx的区别 1、从这些功能上。varnish和squid是专业的cache服务,而apache,nginx这些都是第三方模块完成。 2、要做cache服务的话,我们肯定是要选择专业的cache服务,优先选择squid和...
在构建高性能、高可用性的Web服务架构中,`LVS(负载均衡服务器)`、`Keepalived`、`Squid`(代理缓存服务器)和`Nginx`(反向代理服务器)是四个非常关键的组件。下面将详细介绍这四个技术及其相互配合的工作原理。 1. *...
【吐血推荐】nginx+apache+mysql+php+memcached+squid搭建集群web环境(一) 此乃本人N次服务器真机实验所得,所以分数高点,望体谅.. 按教程来做,你也可以搭建linux服务器... 注:此乃分卷一,
nginx默认配置文件里面是没有进行日志转发配置的,这个需要我们自己手动来操作了,当然后端的...同样适用于前端是 Squid 或者其他反向代理的情况。 首先前端的 Nginx 要做转发客户端 IP 的配置: location / { proxy_p
相比 Apache,Nginx 有着更好的负载均衡性能。本文将详细讲解 Nginx 的配置,帮助读者更好地理解和应用 Nginx。 一、基础配置 在 Nginx 的配置文件中,第一部分是基础配置,包括运行用户、进程数、错误日志和 PID ...
介绍如何使用Nginx的urlhash特性来优化Squid缓存服务器的表现。 **16.3 Nginx实践使用memcached模块加速PHP应用程序** 通过集成memcached缓存模块,提高PHP应用程序的性能。 **16.4 Nginx上的Memcached应用改进** ...
为什么Nginx的性能要比Apache高很多? 这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。 目前Linux下能够承受高并发访问的Squid、Memcached...
当Apache服务器无法应对当前的并发流量,且前端的Squid缓存服务器不能有效解决问题时,可以采用Nginx作为反向代理服务器来分发请求到Apache。Nginx对于动态页面的处理能力强,支持高效的反向代理功能,能够有效提高...
- **软件安装**:安装Nginx、Apache/Tomcat等必要组件。例如,可以在CentOS环境下通过以下命令安装Nginx所需的依赖库和编译安装Nginx本身: ```bash yum -y install gcc gcc-c++ autoconf automake zlib zlib-...
4. **缓存功能**:Nginx可以作为缓存服务器,类似于Squid,支持memcache和redis等缓存技术。 5. **异步网络I/O**:Nginx采用epoll(Linux 2.6+)或kqueue(FreeBSD)模型,提供高效的网络I/O操作,相比之下,Apache...
4. **缓存服务**:Nginx具备缓存功能,可以减轻后端服务器的压力,提高响应速度,类似于Squid。 5. **异步网络I/O模型**:Nginx使用epoll(Linux 2.6+)等高效的网络I/O模型,提升性能。 ### 企业应用方案 - **...