Squid反向代理若干个后台的WEB实现说明
核心提示:文章标题:Squid反向代理若干个后台的WEB实现说明。Linux是中国站长站的1个技术频道。包括桌面利用,Linux系统治理,内核研究,嵌进式系统和开源等1些基天职类
1.Squid反向代理单个后台WEB服务器
A、假设WEB服务器和反向代理服务器是两台单独的机器(1般的反向代理应当有两块网卡分别连接了内外部网络)。那末,应当修改下面的内容来设置反向代理服务。
http_port80#squid监听的端口
httpd_accel_host192.168.0.100#内部WEB服务器的IP地址
httpd_accel_port80#WEB服务器的IP地址
httpd_accel_single_hoston#转发为缓冲的要求到1台单独的机器
httpd_accel_with_proxyon#
httpd_accel_uses_host_headeroff
B、假设WEB服务器和反向代理服务器是同1台机器。那末,应当设置WEB服务器的监听端口为非80端口(比如:81端口)。要修改的内容以下:
http_port80#squid监听的端口
httpd_accel_hostlocalhost#内部WEB服务器的IP地址
httpd_accel_port81#WEB服务器的IP地址
httpd_accel_single_hoston#转发为缓冲的要求到1台单独的机器
httpd_accel_with_proxyon#
httpd_accel_uses_host_headeroff
下面解释1下配置指令:
http_port80
选项http_port指定squid监听HTTP要求的端口,1般都设置成80端口,这样使用户感觉不到反向代理的存在,就像访问真实的WEB服务器1样。
httpd_accel_host192.168.0.100和httpd_accel_port80
选项httpd_accel_host和httpd_accel_port指定WEB服务器的IP地址和端口号,可以根据自己的WEB服务器的实际情况而定。
httpd_accel_single_hoston
选项httpd_accel_single_host为on时,squid被设置成仅对单1的web服务器作反向代理。不考虑HTTP头信息,Squid转发所有的为被缓冲的页面要求到这个web服务器。假设squid需要做多个web服务器反向代理,必须将此选项设置为off,并且使用转向器或DNS往映照要求到合适的后台WEB服务器。
httpd_accel_with_proxyon
假设希看squid既作反向代理服务器又作本地机器的上网代理,需要将httpd_accel_with_proxy改成on,默许情况下是off
httpd_accel_uses_host_headeroff
在HTTP协议1.1中,HTTP要求包括1个主机头信息,指定URL的主机名或主机的IP地址。这个选项可以用来完成多个后台WEB服务器的反向代理功能。
#p#分页标题#e#2.Squid反向代理多个后台WEB服务器
我们可以用Squid反向代理多个后台WEB服务器。例如:我们可以配置squid同时反向代理www.***.comwww.yyy.comwww.zzz.com3个后台WEB服务器。
Squid的配置以下:
httpd_accel_hostvirtual
httpd_accel_port80
httpd_accel_single_hostoff
httpd_accel_uses_host_headeron
留意:编译Squid时需激活InternalDNS选项
——disable-internal-dns
1个比较全的编译配置以下:
./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.***.com111.222.333.444
www.yyy.com111.222.333.444
www.zzz.com111.222.333.444
使3个域名都指向反向代理服务器的IP地址111.222.333.444。
下面设置反向代理所需要的DNS进口信息(即设置内部DNS,仅仅是squid在内部使用,Internet用户不可见)。有两种方法可以设置内部DNS,使用内部DNS服务器来解析或使用/etc/hosts文件来实现。
使用内部DNS服务器的资源记录以下:
www.***.comINA192.168.0.101
www.yyy.comINA192.168.0.102
www.zzz.comINA192.168.0.103
假设使用/etc/hosts文件来实现内部DNS(编译时应使用disableinternaldns选项),编辑/etc/hosts文件添加以下条目:
192.168.0.101www.***.com
192.168.0.102www.yyy.com
192.168.0.103www.zzz.com
TAG:服务器,地址,端口,选项,后台
评论加载中...
|