技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

用Squid实现反向代理

用Squid实现反向代理 反向代理工作原理 反向代理服务器位于本地WEB服务器和Internet之间,如下图所示: 当用户浏览器发出一个HTTP请求时,通过域名解析将请求定向到反向代理服务器(如果要实现多个WEB服务器的反向代理,需要将多个WEB服务器的 域名都指向反向代理服务器)。由反向代理服务器处理器请求。反向代理一般只缓存可缓冲的数据(比如html网页和图片等),而一些CGI脚本程序或者 ASP之类的程序不缓存。它根据从WEB服务器返回的HTTP头标记来缓冲静态页面。有四个最重要HTTP头标记: ?    Last-Modified: 告诉反向代理页面什么时间被修改 ?    Expires: 告诉反向代理页面什么时间应该从缓冲区中删除 ?    Cache-Control: 告诉反向代理页面是否应该被缓冲 ?    Pragma: 告诉反向代理页面是否应该被缓冲. 例如:在默认情况下,ASP页面返回” Cache-control: private.” ,所以ASP页面时不会在反向代理服务器缓存的 使用Squid配置反向代理(HTTP 加速器) 通过squid配置反向代理主要就是配置“squid.conf”这个配置文件。下面以Linux操作系统为例进行介绍,其它版本的在UNIX也同 样适用。在Linux中squid如果是以源代码方式安装的话,这个文件一般在“/usr/local/squid/etc/”目录下。如果是系统自带的 squid,一般配置文件在“/etc/squid/”目录下。 1. Squid反向代理单个后台WEB服务器 如果WEB服务器和反向代理服务器是两台单独的机器(一般的反向代理应该有两块网卡分别连接了内外部网络)。那么,应该修改下面的内容来设置反向代理服务。 http_port 80 # squid监听的端口 httpd_accel_host 172.16.250.250 # 内部WEB服务器的IP地址 httpd_accel_port 80 # WEB服务器的IP地址 httpd_accel_single_host on # 转发为缓冲的请求到一台单独的机器 httpd_accel_with_proxy on # httpd_accel_uses_host_header off 如果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 172.16.250.250 和 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.abc.com, www.xyz.com, www.lmn.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选项) 然后设置设置反响代理需要的域名解析(Internet用户通过这里解析三个网站的域名)如下: www.abc.com 202.102.240.74 www.xyz.com 202.102.240.74 www.lmn.com 202.102.240.74 使三个域名都指向反向代理服务器的IP地址202.102.240.74。 下面设置反向代理所需要的DNS入口信息(即设置内部DNS,仅仅是squid在内部使用,Internet用户不可见)。有两种方法可以设置内部DNS,使用内部DNS服务器来解析或者使用/etc/hosts文件来实现。 使用内部DNS服务器的资源记录如下: www.abc.com IN A 172.16.1.2 www.xyz.com IN A 172.16.1.3 www.lmn.com IN A 172.16.1.4 如果使用/etc/hosts文件来实现内部DNS(编译时应使用disable internal dns选项),编辑/etc/hosts文件添加如下条目: 172.16.1.2 www.abc.com 172.16.1.3 www.xyz.com 172.16.1.4 www.lmn.com 结论 通过本文中的论述和相关实例,可以看出,反向代理方式不单是一种WEB服务器加速器,而且使也一种对外提供Web发布时使用的有效的防火墙技术,使用它不但能节约紧缺的IP地址资源,加速WEB服务器的访问速度,而且能够保护WEB主机,因此能够适应多种应用场合。... 全文

反向代理 squid代理 squid反向代理

正向代理、反向代理、透明代理

本文转载至:http://z00w00.blog.51cto.com/515114/1031287套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让 其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范 围,便于大家更深入理解代理服务技术。一、正向代理(Forward Proxy)   一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。如下图1.1(图1.1)从上面的概念中,我们看出,文中所谓的正向代理就是代理服务器替代访问方【用户A】去访问目标服务器【服务器B】这就是正向代理的意义所在。而为什么要用代理服务器去代替访问方【用户A】去访问服务器B呢?这就要从代理服务器使用的意义说起。使用正向代理服务器作用主要有以下几点:1、访问本无法访问的服务器B,如下图1.2(图1.2) 我们抛除复杂的网络路由情节来看图1.2,假设图中路由器从左到右命名为R1,R2假设最初用户A要访问服务器B需要经过R1和R2路由器这样一个路由节点,如果路由器R1或者路由器R2发生故障,那么就无法访问服务器B了。但是如果用户A让代理服务器Z去代替自己访问服务器B,由于代理服务器Z没有在路由器R1或R2节点中,而是通过其它的路由节点访问服务器B,那么用户A就可以得到服务器B的数据了。现实中的例子就是“翻墙”。不过自从VPN技术被广泛应用外,“翻墙”不但使用了传统的正向代理技术,有的还使用了VPN技术。 2、加速访问服务器B这种说法目前不像以前那么流行了,主要是带宽流量的飞速发展。早期的正向代理中,很多人使用正向代理就是提速。还是如图1.2假设用户A到服务器B,经过R1路由器和R2路由器,而R1到R2路由器的链路是一个低带宽链路。而用户A到代理服务器Z,从代理服务器Z到服务器B都是高带宽链路。那么很显然就可以加速访问服务器B了。 3、Cache作用Cache(缓存)技术和代理服务技术是紧密联系的(不光是正向代理,反向代理也使用了Cache(缓存)技术。还如上图所示,如果在用户A访问服务器B某数据J之前,已经有人通过代理服务器Z访问过服务器B上得数据J,那么代理服务器Z会把数据J保存一段时间,如果有人正好取该数据J,那么代理服务器Z不再访问服务器B,而把缓存的数据J直接发给用户A。这一技术在Cache中术语就叫Cache命中。如果有更多的像用户A的用户来访问代理服务器Z,那么这些用户都可以直接从代理服务器Z中取得数据J,而不用千里迢迢的去服务器B下载数据了。 4、客户端访问授权这方面的内容现今使用的还是比较多的,例如一些公司采用ISA SERVER做为正向代理服务器来授权用户是否有权限访问互联网,挼下图1.3(图1.3)图1.3防火墙作为网关,用来过滤外网对其的访问。假设用户A和用户B都设置了代理服务器,用户A允许访问互联网,而用户B不允许访问互联网(这个在代理服务器Z上做限制)这样用户A因为授权,可以通过代理服务器访问到服务器B,而用户B因为没有被代理服务器Z授权,所以访问服务器B时,数据包会被直接丢弃。5、隐藏访问者的行踪如下图1.4 我们可以看出服务器B并不知道访问自己的实际是用户A,因为代理服务器Z代替用户A去直接与服务器B进行交互。如果代理服务器Z被用户A完全控制(或不完全控制),会惯以“肉鸡”术语称呼。(图1.4) 我们总结一下 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。 二、反向代理(reverse proxy)反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。使用反向代理服务器的作用如下:1、  保护和隐藏原始资源服务器如下图2.1(图2.1)用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A。由于防火墙的作用,只允许代理服务器Z访问原始资源服务器B。尽管在这个虚拟的环境下,防火墙和反向代理的共同作用保护了原始资源服务器B,但用户A并不知情。2、  负载均衡如下图2.2(图2.2)    当反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。当然反向代理服务器像正向代理服务器一样拥有CACHE的作用,它可以缓存原始资源服务器B的资源,而不是每次都要向原始资源服务器B请求数据,特别是一些静态的数据,比如图片和文件,如果这些反向代理服务器能够做到和用户X来自同一个网络,那么用户X访问反向代理服务器X,就会得到很高质量的速度。这正是CDN技术的核心。如下图2.3(图2.3) 我们并不是讲解CDN,所以去掉了CDN最关键的核心技术智能DNS。只是展示CDN技术实际上利用的正是反向代理原理这块。反向代理结论与正向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。基本上,网上做正反向代理的程序很多,能做正向代理的软件大部分也可以做反向代理。开源软件中最流行的就是squid,既可以做正向代理,也有很多人用来做反向代理的前端服务器。另外MS ISA也可以用来在WINDOWS平台下做正向代理。反向代理中最主要的实践就是WEB服务,近些年来最火的就是Nginx了。网上有人说NGINX不能做正向代理,其实是不对的。NGINX也可以做正向代理,不过用的人比较少了。 三、透明代理    如果把正向代理、反向代理和透明代理按照人类血缘关系来划分的话。那么正向代理和透明代理是很明显堂亲关系,而正向代理和反向代理就是表亲关系了。透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改编你的request fields(报文),并会传送真实IP。注意,加密的透明代理则是属于匿名代理,意思是不用设置使用代理了。透明代理实践的例子就是时下很多公司使用的行为管理软件。如下图3.1(图3.1)  用户A和用户B并不知道行为管理设备充当透明代理行为,当用户A或用户B向服务器A或服务器B提交请求的时候,透明代理设备根据自身策略拦截并修改用户A或B的报文,并作为实际的请求方,向服务器A或B发送请求,当接收信息回传,透明代理再根据自身的设置把允许的报文发回至用户A或B,如上图,如果透明代理设置不允许访问服务器B,那么用户A或者用户B就不会得到服务器B的数据。 本文出自 “丁胖胖的BLOG” 博客,请务必保留此出处本文转载至:http://z00w00.blog.51cto.com/515114/1031287套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让 其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范 围,便于大家更深入理解代理服务技术。一、正向代理(Forward Proxy)   一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。如下图1.1(图1.1)从上面的概念中,我们看出,文中所谓的正向代理就是代理服务器替代访问方【用户A】去访问目标服务器【服务器B】这就是正向代理的意义所在。而为什么要用代理服务器去代替访问方【用户A】去访问服务器B呢?这就要从代理服务器使用的意义说起。使用正向代理服务器作用主要有以下几点:1、访问本无法访问的服务器B,如下图1.2(图1.2) 我们抛除复杂的网络路由情节来看图1.2,假设图中路由器从左到右命名为R1,R2假设最初用户A要访问服务器B需要经过R1和R2路由器这样一个路由节点,如果路由器R1或者路由器R2发生故障,那么就无法访问服务器B了。但是如果用户A让代理服务器Z去代替自己访问服务器B,由于代理服务器Z没有在路由器R1或R2节点中,而是通过其它的路由节点访问服务器B,那么用户A就可以得到服务器B的数据了。现实中的例子就是“翻墙”。不过自从VPN技术被广泛应用外,“翻墙”不但使用了传统的正向代理技术,有的还使用了VPN技术。 2、加速访问服务器B这种说法目前不像以前那么流行了,主要是带宽流量的飞速发展。早期的正向代理中,很多人使用正向代理就是提速。还是如图1.2假设用户A到服务器B,经过R1路由器和R2路由器,而R1到R2路由器的链路是一个低带宽链路。而用户A到代理服务器Z,从代理服务器Z到服务器B都是高带宽链路。那么很显然就可以加速访问服务器B了。 3、Cache作用Cache(缓存)技术和代理服务技术是紧密联系的(不光是正向代理,反向代理也使用了Cache(缓存)技术。还如上图所示,如果在用户A访问服务器B某数据J之前,已经有人通过代理服务器Z访问过服务器B上得数据J,那么代理服务器Z会把数据J保存一段时间,如果有人正好取该数据J,那么代理服务器Z不再访问服务器B,而把缓存的数据J直接发给用户A。这一技术在Cache中术语就叫Cache命中。如果有更多的像用户A的用户来访问代理服务器Z,那么这些用户都可以直接从代理服务器Z中取得数据J,而不用千里迢迢的去服务器B下载数据了。 4、客户端访问授权这方面的内容现今使用的还是比较多的,例如一些公司采用ISA SERVER做为正向代理服务器来授权用户是否有权限访问互联网,挼下图1.3(图1.3)图1.3防火墙作为网关,用来过滤外网对其的访问。假设用户A和用户B都设置了代理服务器,用户A允许访问互联网,而用户B不允许访问互联网(这个在代理服务器Z上做限制)这样用户A因为授权,可以通过代理服务器访问到服务器B,而用户B因为没有被代理服务器Z授权,所以访问服务器B时,数据包会被直接丢弃。5、隐藏访问者的行踪如下图1.4 我们可以看出服务器B并不知道访问自己的实际是用户A,因为代理服务器Z代替用户A去直接与服务器B进行交互。如果代理服务器Z被用户A完全控制(或不完全控制),会惯以“肉鸡”术语称呼。(图1.4) 我们总结一下 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。 二、反向代理(reverse proxy)反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。使用反向代理服务器的作用如下:1、  保护和隐藏原始资源服务器如下图2.1(图2.1)用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A。由于防火墙的作用,只允许代理服务器Z访问原始资源服务器B。尽管在这个虚拟的环境下,防火墙和反向代理的共同作用保护了原始资源服务器B,但用户A并不知情。2、  负载均衡如下图2.2(图2.2)    当反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。当然反向代理服务器像正向代理服务器一样拥有CACHE的作用,它可以缓存原始资源服务器B的资源,而不是每次都要向原始资源服务器B请求数据,特别是一些静态的数据,比如图片和文件,如果这些反向代理服务器能够做到和用户X来自同一个网络,那么用户X访问反向代理服务器X,就会得到很高质量的速度。这正是CDN技术的核心。如下图2.3(图2.3) 我们并不是讲解CDN,所以去掉了CDN最关键的核心技术智能DNS。只是展示CDN技术实际上利用的正是反向代理原理这块。反向代理结论与正向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。基本上,网上做正反向代理的程序很多,能做正向代理的软件大部分也可以做反向代理。开源软件中最流行的就是squid,既可以做正向代理,也有很多人用来做反向代理的前端服务器。另外MS ISA也可以用来在WINDOWS平台下做正向代理。反向代理中最主要的实践就是WEB服务,近些年来最火的就是Nginx了。网上有人说NGINX不能做正向代理,其实是不对的。NGINX也可以做正向代理,不过用的人比较少了。 三、透明代理    如果把正向代理、反向代理和透明代理按照人类血缘关系来划分的话。那么正向代理和透明代理是很明显堂亲关系,而正向代理和反向代理就是表亲关系了。透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改编你的request fields(报文),并会传送真实IP。注意,加密的透明代理则是属于匿名代理,意思是不用设置使用代理了。透明代理实践的例子就是时下很多公司使用的行为管理软件。如下图3.1(图3.1)  用户A和用户B并不知道行为管理设备充当透明代理行为,当用户A或用户B向服务器A或服务器B提交请求的时候,透明代理设备根据自身策略拦截并修改用户A或B的报文,并作为实际的请求方,向服务器A或B发送请求,当接收信息回传,透明代理再根据自身的设置把允许的报文发回至用户A或B,如上图,如果透明代理设置不允许访问服务器B,那么用户A或者用户B就不会得到服务器B的数据。 本文出自 “丁胖胖的BLOG” 博客,请务必保留此出处... 全文

正向代理 透明代理 反向代理

图解正向代理、反向代理、透明代理

套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。一、正向代理(Forward Proxy)   一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:... 全文

反向代理 正向代理 透明代理

图解正向代理、反向代理、透明代理

套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。 ... 全文

透明代理 反向代理 图解正向代理

Nginx反向代理和缓存设置

A服务器:192.168.0.1 (前端代理服务器)B服务器:192.168.0.2(后端主服务器)原理:用户访问一个www.xx.com域名,DNS指向代理服务器A,代理服务器根据域名本地查找有没有记录,如果有直接返回信息,没有,则将请求发给后端主服务器,后端服务器处理完将数据发给代理服务器,代理服务器将数据发给客户端。 代理服务器A:nginx.conf配置 http { ....  client_header_buffer_size 128k; #防止cookie过期,不能访问  proxy_temp_path /dev/shm/homebase;  proxy_cache_path /dev/shm/homebase_cache levels=1:2 keys_zone=cache:200m inactive=1d max_size=500m;   注:  proxy_temp_path  proxy_cache_path  需在同一分区  proxy_temp_path /dev/shm/?? 将文件放到内存中  proxy_temp_path /data/cache/?? 将文件放到目录中  keys_zone=cache 设置缓存区名称  keys_zone=cache:200m  设置缓存区的大小  inactive=1d 有效期 1d 1天 ,1h 1小时  max_size=500m; 设置最大大小   server {     ....   location / {   proxy_pass  192.168.0.2; 指定主服务器的ip地址   proxy_cache cache; 缓存区名称   proxy_cache_valid 200 304 12h;    proxy_cache_key $host$uri$is_args$args;   expires 1d;   proxy_redirect off;   proxy_set_header Host $host;   proxy_set_header X-Real-IP $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   proxy_set_header X-Is-EDU 0;   } .... } } ... 全文

nginx反向代理 nginx反响代理 nginx负载均衡

Nginx反向代理

 目的:将一个域名的访问通过nginx反向代理到另一台服务器,已达成负载,切换网站服务器功能。server {   listen 80;    server_name XXX.com;    location / {      proxy_pass http://192.168.0.11:80;     proxy_redirect off;     proxy_set_header Host $host;     proxy_set_header X-Real-IP $remote_addr;     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_set_header X-Is-EDU 0;    }  }  ... 全文

nginx 反向代理

squid 反向代理

使用Squid配置反向代理(HTTP加速器)通过squid配置反向代理主要就是配置“squid.conf”这个配置文件。下面以Linux操作系统为例进行介绍,其它版本的在UNIX也同样适用。在Linux中squid如果是以源代码方式安装的话,这个文件一般在“/usr/local/squid/etc/”目录下。如果是系统自带的squid,一般配置文件在“/etc/squid/”目录下。squid 单个web,squid服务器代理... 全文

squid 反向代理

Nginx如何实现反向代理

Nginx的2种用途静态内容的web服务器;反向代理服务器;Nginx作为反向代理的特点接收用户请求是异步的,即先将用户请求全部接收下来,再一次性发送后后端web服务器,极大的减轻后端web服务器的压力;nginx代理和后端web服务器间无需长连接;发送响应报文时,是边接收来自后端web服务器的数据,边发送给客户端的;涉及的模块Proxy:标准的HTTP模块,实现反向代理功能Upstream:标准的HTTP模块,对后端web服务器调度做负载均衡功能;... 全文

Nginx 反向代理

squid反向代理实现web缓存

本次试验为squid代理nginx,缓存web网页的内容访问流程如下:Squid安装1.去官网下载安装包http://www.squid-cache.org/2.拷贝到服务器上3.解压tar -zxf squid-3.3.8.tar.gz4.编译安装mkdir/usr/local/squid... 全文

squid 反向代理

ssh反向代理使用

#!/bin/bash USER="test" IP="125.70.188.72" #修改路由器公网ip if [ $# -eq 1 ] ; then echo $1 IP=$1 fi SSH_CMD="ssh -gNR 2222:localhost:22 ${USER}@${IP}" #-f background echo "start --->>> $SSH_CMD" $SSH_CMDhttp://blog.csdn.net/mitant/article/details/10714699参考 借助SSH反向代理实现在家里远程登录公司电脑(一)... 全文

ssh 反向代理 使用

squid之反向代理服务器

 代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源,而且可以阻断外部主机对内部主机的访问,使内部网主机免受外部网主机的攻击。但是,如果想让互联网上的主机访问内部网的主机资源(例如:Web站点),又想使内部网主机免受外部网主机攻击,一般的代理服务是不能实现的,需要使用反向代理来实现。一.反向代理服务器概念... 全文

squid 反向代理服务器

使用Squid配置反向代理服务器

配置反向代理服务器确保企业网络服务安全反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。... 全文

Squid 反向代理服务器

Nginx反向代理https服务

背景:    最近因工作需要,需在web前端做一个代理,来解决部分用户不能访问的需求;之前通过nginx反向代理已实现对web的代理,但后来发现还有站点为https的,所以又找了些资料,整理了一下,测试完成。方法:    Nginx代理web站点ttxsgoto.com的相关部署和配置主要如下脚本实现:#!/bin/bashpath_soft=$(pwd)function base(){yum -y install  make gcc gcc-c++ autoconf  }function install(){groupadd wwwuseradd -g www www... 全文

nginx 反向代理 https

http反向代理之haproxy详解

大纲一、前言二、haproxy 简介三、haproxy 版本特性四、haproxy 支持的平台及OS五、haproxy 性能特点六、负载均衡器的性能评估因素七、haproxy 配置文件详解 八、安装与配置haproxy九、haproxy 案例演示十、haproxy 配置文件中的关键字参考十一、haproxy 监控功能详解十二、haproxy 负载均衡MySQL服务的配置示例一、前言... 全文

web http 反向代理 haproxy

nginx 反向代理 上传附件

nginx在做反向代理时,默认的可以上传的附件大小是1M,可以通过设置client_max_body_size大小进行更改   client_max_body_size 35m;  在生产环境中仅设置上面的参数时好时坏,不知道啥原因,又增加了下面的设置后没出现过问题,记录一下,   client_body_temp_path /home/www/nginx_temp; 也希望高手能解读一下真正的原因是啥。本文出自 “寒.枫_@liguxk” 博客,请务必保留此出处http://liguxk.blog.51cto.com/129038/490331... 全文

nginx 反向代理 上传附件 休闲 职场

nginx反向代理tomcat时遇到一个问题

今天在qq群里,有网友在讨论一个问题,觉得很有用,再这里做一下记录问题如下:之前用nginx代理nginx,参数之类的配置完成后,基本上都没有问题现在用nginx来代理tomcat,发现一个问题1、如果不加下面的参数,加载页面是会有问题! proxy_http_version 1.1;2、但是在nginx代理nginx时不需要为什么会这样,至今没有找到答案... 全文

nginx反向代理是页面无法加载

Web服务之Nginx反向代理与负载均衡

一、代理正向代理:    正向代理是一个位于客户端和目标服务器之间的服务器,为了从目标服务器取得内容,客户端向代理发送一个请求并指定目标服务器,然后代理向目标服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。作用:访问无法访问的服务器(翻墙,懂得)加速访问目标服务器(链路加速)Cache缓存(访问加速)实现客户端访问授权隐藏访问者反向代理:... 全文

负载均衡 反向代理 nginx

nginx反向代理网页开头出现随机字符的解决方法

问题背景:今天在测试一个网站的时候,发现在网页首部会有随机的4位字符出现,通过反向代理访问一般页面是没有问题的,而且此类问题只出现在 nginx 反向代理之后的页面,不会出现在 Apache原始的页面。通过查阅相关资料了解到:凡是出问题的页面,其传输方式均为chunked(“Transfer-Encoding: chunked”)。... 全文

反向代理 nginx 随机字符

让iis记录nginx反向代理真实ip

  iis 如果放在反向代理后面,日志里的c-ip是反向代理服务器的ip,不是真正用户的ip,想要记录用户的ip要做两件事。  一。在反向代理设置X-Forwarded-For段,以下为nginx下的配置示例:   server         {      location      {        ........        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;        ........       }      }二。在iis站点上安装下面这个isapi filter,这东西是在f5的开发论坛上找到的,按开发者的话说,是为了解决iis放在f5后记录不到用户ip的问题,-_-# 管他前端是f5还是nginx还是squid还是haproxy。都可以用。应该不错。装完之后重启下iis就搞定了。   http://devcentral.f5.com/weblogs/Joe/archive/2009/08/19/x_forwarded_for_log_filter_for_windows_servers.aspx回头看下iis的日志,里面的c-ip已经是用户端的ip了... 全文

IIS F5 Nginx isapi 反向代理

nginx的反向代理,缓存及LNMP的简单使用。

  Nginx:是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,是Apache服务器不错的替代品,能够支持高达 50,000 个并发连接数的响应。       Nginx的编译安装:      1:创建普通用户和组,Nginx... 全文

nginx 反向代理 nginx缓存 lnmp

1 2 3 4 5