如今,在大访问量的网站中,squid反向代理已经成为一种常用的缓存技术。但是,众所周知,squid本身不支持SMP,因此其原本是不支持在单台服务器同一端口(例如要反向代理web必须指定80端口)下开多个进程的。
而今多核多内存服务器已成趋势,如果单台服务器只运行一个squid反向代理跑web则显得太浪费,而根据官方意见要想运行多个squid实例,要么就指定不同的IP不同端口来实现。
而nginx是一个高性能的 HTTP 和反向代理服务器软件,运用nginx的负载均衡功能,我们就能很好的实现在同一台服务器中跑多个squid的目的,充分发挥多核大内存的作用。
具体步骤如下:
1.将N个squid安装到不同目录,并指定好多个用户以及不同的监听端口,这样便于监控时查看,例如:
squid1:/opt/squid1 监听在127.0.0.1:8081
squid2:/opt/squid2 监听在127.0.0.1:8082
squid3:/opt/squid3 监听在127.0.0.1:8083
2.编译并安装,配置nginx
./configure
nginx配置文件nginx.conf:
新闻热点
疑难解答