Squid反向代理N个后台WEB实现说明

转载 2007年09月13日 01:04:00
原贴:http://dev.csdn.net/article/84/84862.shtm

CSDN - 文档中心 - 其他开发语言 阅读:0   评论: 0    参与评论
   
标题   Squid反向代理N个后台WEB实现说明     选择自 longrujun 的 Blog
关键字   Squid反向代理N个后台WEB实现说明
出处  
 

1  Squid反向代理单个后台WEB服务器

A、如果WEB服务器和反向代理服务器是两台单独的机器(一般的反向代理应该有两块网卡分别连接了内外部网络)。那么,应该修改下面的内容来设置反向代理服务。

http_port 80 # squid监听的端口

httpd_accel_host 192.168.0.100 # 内部WEB服务器的IP地址

httpd_accel_port 80 # WEB服务器的IP地址

httpd_accel_single_host on # 转发为缓冲的请求到一台单独的机器

httpd_accel_with_proxy on #

httpd_accel_uses_host_header off

       B如果WEB服务器和反向代理服务器是同一台机器。那么,应该设置WEB服务器的监听端口为非80端口(比如:81端口)。要修改的内容如下:

 

http_port 80 # squid监听的端口

httpd_accel_host localhost # 内部WEB服务器的IP地址

httpd_accel_port 81 # WEB服务器的IP地址

httpd_accel_single_host on # 转发为缓冲的请求到一台单独的机器

httpd_accel_with_proxy on #

httpd_accel_uses_host_header off

下面解释一下配置指令。

http_port 80

选项 http_port 指定squid监听HTTP请求的端口,一般都设置成80端口,这样使用户感觉不到反向代理的存在,就像访问真正的WEB服务器一样。

httpd_accel_host 192.168.0.100 httpd_accel_port 80

选项httpd_accel_host httpd_accel_port 指定WEB服务器的IP地址和端口号,可以根据自己的WEB服务器的实际情况而定。

httpd_accel_single_host on

选项httpd_accel_single_host on 时,squid被设置成仅对单一的web服务器作反向代理。不考虑HTTP头信息,Squid转发所有的为被缓冲的页面请求到这个web服务器。如果squid需要做多个web服务器反向代理,必须将此选项设置为off,并且使用转向器或者DNS去映射请求到合适的后台WEB服务器。

httpd_accel_with_proxy on

如果希望squid既作反向代理服务器又作本地机器的上网代理,需要将httpd_accel_with_proxy 改为 on,默认情况下是off

httpd_accel_uses_host_header off

HTTP协议1.1中,HTTP请求包括一个主机头信息,指定URL的主机名或者主机的IP地址。这个选项可以用来完成多个后台WEB服务器的反向代理功能。

 

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

 

 

然后设置设置反响代理需要的域名解析(加入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


相关文章
 

学习笔记之squid反向代理,加速的配置

1.squid的基本概念 Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下...
  • Ghost_leader
  • Ghost_leader
  • 2016年12月13日 15:00
  • 471

Squid反向代理搭建CDN缓存服务器加快Web访问速度

http://zhumeng8337797.blog.163.com/blog/static/1007689142012112001759711/ 案例: Web服务器:域名www.abc.com...
  • php_jiang
  • php_jiang
  • 2014年03月21日 14:00
  • 4233

系统原理分析架构-五-squid(反代理即web缓存服务器)

反向代理的概念(关于代理服务器分类更多详情,请参考博文:系统原理分析架构-三--代理服务器简介及分类) 反向代理服务器又称为 WEB 加速服务器,它位于 WEB 服务器的前端,充当 WEB 服 ...
  • tantexian
  • tantexian
  • 2014年11月07日 18:54
  • 81059

squid反向代理安装配置

Squid代理服务器是一个缓存Internet数据的软件,可以代理HTTP、FTP、GOPHER、SSL和WAIS等协议,提高用户下载页面的速度,并设置过滤。使用Squid可以通过访问控制特性来灵活的...
  • zhangsheng_1992
  • zhangsheng_1992
  • 2015年04月10日 14:31
  • 5857

使用nginx搭建前端项目web服务器以及利用反向代理调试远程后台接口

今天给大家介绍的是在前后端分离的趋势下,前端同学们利用nginx来开发和调试自己的前端项目。 换做以前,大家正常的前端调试流程可能是这样的。 1、首先搭建好后台的语言环境 2、把后台代码拉到本机 3、...
  • cjd6568358
  • cjd6568358
  • 2016年07月10日 14:00
  • 8859

使用squid搭建https透明代理

参考链接: http://wiki.squid-cache.org/Features/HTTPS https://www.tectut.com/2015/08/configure-squid-as-...
  • maoji
  • maoji
  • 2016年11月09日 05:06
  • 5251

反向代理+负载均衡部署javaWeb项目

准备 四台虚拟机(Ubuntu14.04) 建议后台服务器与数据库服务器用server版加winSCP或Xshell辅助就ok,没必要上desktop版的负载均衡器 * 1 搭载ap...
  • caterpillarous
  • caterpillarous
  • 2016年10月25日 08:18
  • 1221

CentOS 6.4下Squid代理服务器的安装与配置

原文地址:http://www.cnblogs.com/mchina/p/3812190.html 讲的比较清晰,容易理解。 一、简介 代理服务器英文全称是Proxy Server,其功能就...
  • shaobingj126
  • shaobingj126
  • 2016年03月24日 13:58
  • 708

使用squid实现普通的代理服务器

squid简介Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相...
  • guoxiaojie_415
  • guoxiaojie_415
  • 2016年03月18日 21:06
  • 5269

squid 正向代理 透明代理分析

squid无论是正向,反向,透明都可以cache。 connect可以作为正向代理来用。客户端向代理发connect方法,代理会根据connect ip:port或host字段连接上游,并返回给客户...
  • rian_lemon
  • rian_lemon
  • 2016年12月15日 10:22
  • 1340
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Squid反向代理N个后台WEB实现说明
举报原因:
原因补充:

(最多只允许输入30个字)