2. Squid反向代理多个后台WEB服务器
我们可以用Squid反向代理多个后台WEB服务器。例如:我们可以配置squid同时反向代理www.xxx.com www.yyy.com www.zzz.com 三个后台WEB服务器。
Squid的配置如下:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_single_host off
httpd_accel_uses_host_header on
注意:编译Squid时需激活Internal DNS选项
——disable-internal-dns
一个比较全的编译配置如下:
./configure ——prefix=/usr/local/squid ——enable-dlmalloc ——with-pthreads ——enable-poll ——disable-internal-dns ——enable-stacktrace ——enable-removal-policies="heap,lru" ——enable-delay-pools ——enable-storeio="aufs,coss,diskd,ufs"
然后设置设置反响代理需要的域名解析(加入hosts)如下:
www.xxx.com 111.222.333.444
www.yyy.com 111.222.333.444
www.zzz.com 111.222.333.444
使三个域名都指向反向代理服务器的IP地址111.222.333.444。
下面设置反向代理所需要的DNS入口信息(即设置内部DNS,仅仅是squid在内部使用,Internet用户不可见)。有两种方法可以设置内部DNS,使用内部DNS服务器来解析或者使用/etc/hosts文件来实现。
使用内部DNS服务器的资源记录如下:
www.xxx.com IN A 192.168.0.101
www.yyy.com IN A 192.168.0.102
www.zzz.com IN A 192.168.0.103
如果使用/etc/hosts文件来实现内部DNS(编译时应使用disable internal dns选项),编辑/etc/hosts文件添加如下条目:
192.168.0.101 www.xxx.com
192.168.0.102 www.yyy.com
192.168.0.103 www.zzz.com
更多内容请看PCdog.com--代理服务器技术 代理服务器软件 代理技术在Linux方面的应用专题
