Apache反向代理在Web应用中的研究与实现
apache反向代理配置原理

Apache反向代理是一种网络服务配置,它允许将客户端的请求转发到后端服务器,并将响应返回给客户端。
其原理如下:
1. 客户端发送请求到Apache服务器。
2. Apache服务器根据配置文件中的规则,将请求转发到后端服务器。
3. 后端服务器处理请求,并生成响应。
4. 后端服务器将响应发送给Apache服务器。
5. Apache服务器将响应返回给客户端。
在配置Apache反向代理时,需要进行以下步骤:
1. 安装和配置Apache服务器。
2. 启用反向代理模块。
在Apache的配置文件中,找到并取消注释以下行:
```
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
```
3. 配置反向代理规则。
在Apache的配置文件中,添加以下行:
```
ProxyPass /路径 http://后端服务器IP:端口/
ProxyPassReverse /路径 http://后端服务器IP:端口/ ```
其中,路径是客户端请求的URL路径,后端服务器IP是实际处理请求的服务器的IP地址,端口是后端服务器监听的端口号。
4. 重启Apache服务器,使配置生效。
通过配置Apache反向代理,可以实现负载均衡、缓存、安全性等功能,提高网站的性能和可靠性。
Apache配置正向代理与反向代理

Apache配置正向代理与反向代理1. 正向代理配置正向代理很简单,此处我们配置vhost来实现代理, 只需要在浏览器的Proxy选项⾥加⼊你的Apache配置的vHost主机即可1.1 开启Apache代理模块并引⼊vhost配置⽂件早http.conf开启代理模块LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.so引⼊vhost⽂件Include conf/extra/httpd-vhosts.conf如果你想监听别的端⼝, 修改Listen参数Listen 80Listen 8087Listen 8088将想监听的端⼝全都写上,相应的, 在vhost⽂件⾥写上NameVirtualHost *:80NameVirtualHost *:8087NameVirtualHost *:8088NameVirtualHost表⽰vhost匹配的请求的ip和端⼝那些会取扫描vhost1.1 Apache配置 httpd-vhosts.conf(以Windows下为例)<VirtualHost *:80>ServerAdmin prograsliu@DocumentRoot "D:/www/test"ServerName ServerAlias ErrorLog "logs/-error.log"CustomLog "logs/-access.log" commonAlias /sublook "D:/www/test/look/sublook/"<Directory "D:/www/test">Options FollowSymLinksAllowOverride AllOrder allow,denyAllow from all</Directory>#正向代理设置ProxyRequests OnProxyVia On<Proxy *>Order deny,allowDeny from allAllow from 127.0.0.1</Proxy></VirtualHost>先看<VirtualHost *:80> VirtualHost 后⾯的参数表⽰的是该VHost的IP/域名/和端⼝, 你可以写 : (1) IP: port, 例如<VirtualHost 175.2.22.65:8088>, 访问的时候通过IP访问(2) Domain, 例如 <VirtualHost >, 访问的时候通过域名访问, 也可以指定⾥⾯的ServerName来指定域名(3) *, 表⽰匹配所有对Apache监听主机的请求, 只要是apache监听到的请求都可以匹配该虚拟主机此处表⽰的就是监听所有80端⼝的请求, 但是由于ServerName⾥写了, 所以这个vhost匹配的是:80, 现在看正向代理设置那⼀段ProxyRequests On:开启Apache正向代理ProxyVia On:控制位于代理服务器链中的代理请求的流向 引⽤Apache2.2官⽅⽂档中对ProxyVia的解释如下:a. 如果设置为默认值Off,将不会采取特殊的处理。
Apache服务器

Apache服务器是目前全球使用最广泛的Web服务器软件之一,它是自由开源软件,促进了现代Web的发展和普及。
下文将从Apache的历史、特点、功能、优缺点和应用案例五个方面来详细介绍。
一、历史Apache的名字来源于"NCSA HTTPd"软件的名称,是"Well-known Apache"项目的缩写。
这个项目创造了跨平台应用的框架,具有丰富的功能和性能,引领了Web服务器发展的潮流。
在1995年成为开源软件后,Apache迅速发展成为运行在全球4300万台Web服务器中占据绝对优势的服务器软件。
二、特点1.免费性Apache是自由软件,遵循Apache License 2.0协议,可免费使用,没有许可证限制。
由巨大的社区支持开发和维护,多数Linux 版本和其他操作系统中都有Apache预置安装。
2.跨平台性Apache可在主流操作系统(如Windows、Linux、Mac OS X 等)上运行,支持多种编程语言和数据库。
而且Apache在多个CPU和核心上具有很好的可伸缩性,只需在服务器上添加CPU或内存即可扩充。
3.模块化Apache可以使用模块化方式实现额外的功能。
例如自定义错误页面、URL重写、SSL加密、反向代理、访问控制、虚拟主机等。
另外Apache的用户可以自定义模块,以实现特殊功能。
4.安全性在设计上有着许多安全措施。
例如可配置的访问控制、IP地址限制、目录浏览控制、密码保护等等。
此外,Apache主页还提供了丰富的安全插件,并有对安全问题的快速响应和修复。
5.易于维护和扩展Apache的灵活性和可扩展性,使得维护工作变得更加容易。
其模块化的设计使其具有足够的灵活性,使您可以轻松地添加或删除功能。
同时,Apache有一个很好的文档和社区支持,使得初学者也可以轻松上手。
三、功能1、HT 特性:HT 是 Apache 引擎的核心部分,它的主要任务是计算 Apache 如何处理请求和响应。
APACHE启用MOD_PROXY做正向代理 反向代理(详细版)

如果没有apache没有安装proxy模块,可以不用重新编译添加模块。
cd/home/cpeasyapache/src/httpd-2.2.17/modules/proxy/usr/local/apache/bin/apxs-c-i mod_proxy.c proxy_util.c(ps必须2个c一起编译,不然会报错)/usr/local/apache/bin/apxs-c-i mod_proxy_http.c proxy_util.capache提供了mod_proxy模块用于提供代理服务,能够支持的包括正向代理、反向代理、透明代理、缓存、负载均衡,HTTP代理、FTP代理、SSL代理等若干强大的功能。
通常我们使用的比较多的,是正向代理。
也就是在浏览器的网络连接属性框中,填写上一个代理服务器的ip和端口,即可通过代理服务器中转,去浏览网页。
配置正向代理非常简单:首先在apache上启用mod_proxy模块,需要注意的是,如果在apache-2.2上,则还需要加载名为mod_proxy_http的模块。
因为2.2系列把代理功能都拆分成N个小模块了。
打开apache的conf,加入如下几行:(全局配置)ProxyRequests OnProxyVia OnOrder deny,allowDeny from allAllow from all然后保存退出,重启加载apache服务:/etc/init.d/httpd restart或者做graceful也可以。
现在即可在浏览器的网络连接属性框中,填写上your_apache_server_ip的ip地址,端口是80,开始用代理了。
使用apache提供的代理,也可以加身份验证,或者设置ACL来限制客户端来源等。
这些配置就和普通的apache站点配置一样。
配置反向代理就是个非常有用的功能。
例如从某地访问google太慢,但是机房服务器上很快,则可在服务器上设置反向代理连接到google,也就是把google映射到服务器上来访问。
waf反向代理实施案例

waf反向代理实施案例下面就给你讲个超酷的WAF反向代理实施案例哈。
话说有个超爱搞创新的互联网小公司,他们做了个超炫的电商网站,上面各种新奇的小玩意儿在卖。
但是呢,这个网站老是被一些不怀好意的家伙攻击,什么SQL注入啊,XSS攻击啊,就像一群小苍蝇老是围着美味的蛋糕嗡嗡叫,可烦人了。
这时候呢,他们就想到了WAF(Web应用防火墙),但是直接把WAF放在前面感觉有点太普通了,就像给城堡只在门口放个小卫兵,不太保险。
于是乎,他们决定玩点高级的,搞个WAF反向代理。
首先呢,他们找了一台性能还不错的服务器,就把这台服务器当作是WAF反向代理服务器。
这服务器就像是一个超级特工,躲在暗处默默地保护着电商网站。
然后呢,他们把WAF配置在这台代理服务器上。
这个配置过程就像是给特工配备各种超级装备一样。
比如说,设置各种规则来识别那些恶意的流量。
如果有个黑客试图偷偷摸摸地通过SQL注入来搞破坏,就像小偷想从窗户翻进屋子一样,WAF就能察觉到这个不正常的行为。
它就会像一个强壮的保镖,直接把这个恶意请求给挡回去,然后给黑客来个“禁止入内”的警告。
当正常的用户访问电商网站的时候,请求就会先来到这个WAF反向代理服务器。
这个服务器就像一个超级管家,会先检查一下这个请求有没有什么坏心思。
如果是正常的请求,就像客人带着友好的笑容来拜访,那它就会把这个请求悄悄地转发到真正的电商服务器上,电商服务器收到请求后就会把漂亮的网页或者商品信息返回给用户,整个过程就像一个完美的快递服务,从发货(代理服务器)到收货(用户),中间没有任何差错。
而且呢,这个WAF反向代理还能隐藏电商服务器的真实IP地址。
这就好比是给电商服务器穿上了一件隐身衣,那些黑客想直接攻击电商服务器都找不到目标,只能对着这个看不见的目标干瞪眼。
在实施了这个WAF反向代理之后呢,这个小公司的电商网站就像被一个超级护盾保护着一样。
那些恶意攻击就像被一道坚固的城墙挡在外面,再也不能对网站造成威胁了。
如何利用域名系统进行反向代理配置(九)

在网络世界中,域名系统(Domain Name System,简称DNS)是一个重要的组成部分。
它将人们熟悉的域名转换为IP地址,使得用户能够方便地访问各种网站和服务器。
然而,除了提供域名解析功能外,DNS还可以被用于反向代理配置,进一步提升网络服务的效果和安全性。
本文将探讨如何利用域名系统进行反向代理配置,并为读者提供相关的技术指导。
首先,我们来了解一下反向代理的概念。
在传统的客户端-服务器模型中,客户端通过向服务器请求数据来获取服务。
而反向代理则正好相反,它作为服务器的前置,接收来自客户端的请求,并将其转发给实际的服务器。
这样的架构不仅可以提高系统的可扩展性和灵活性,还能分担服务器的负载、实现负载均衡,并提供一些高级的功能,比如缓存、SSL加密等。
要利用域名系统进行反向代理配置,首先需要有一个可用的域名,该域名将被用户用来访问你的反向代理服务器。
假设我们拥有一个域名为,接下来我们将详细介绍如何进行配置。
**1. 选择合适的服务器软件**选择合适的服务器软件是进行反向代理配置的基础。
有很多可选的软件,比如Nginx、Apache等。
这些软件都具有优秀的性能、强大的配置功能和广泛的用户社区支持。
在选择时,要考虑自身的需求和实际情况,选择最合适的软件。
**2. 安装和配置服务器软件**安装服务器软件并进行基本的配置是进行反向代理配置的第一步。
具体的操作步骤可以参考软件官方文档或相关的在线教程。
在配置时,需要注意设置监听的端口、指定域名和代理目标的IP地址等信息。
**3. 配置域名解析**在进行反向代理配置前,需要进行域名解析,将用户访问的域名解析为服务器的IP地址。
这可以通过在域名注册商提供的管理界面中进行设置,具体的步骤也可以参考注册商提供的相关文档。
在这一过程中,需要将域名指向你的服务器IP地址,并设置好TTL(Time-to-Live)的值,以确保解析结果能够及时生效。
**4. 配置反向代理规则**现在,我们已经准备好了一个可用的服务器和正确解析的域名。
网络安全防护的反向代理与WAF
网络安全防护的反向代理与WAF 随着互联网的迅猛发展,网络安全问题日益凸显。
恶意攻击、数据泄露等问题给企业和个人带来了巨大的损失。
为了有效应对这些威胁,反向代理和Web应用防火墙(WAF)成为了网络安全防护的重要手段。
本文将详细探讨反向代理和WAF在网络安全防护中的作用和优势。
一、反向代理1. 反向代理的定义和原理反向代理指的是网络服务器的一种部署方式,它将外部请求转发到内部服务器,并将响应返回给请求方。
与正向代理不同的是,反向代理是隐藏在服务器后面的代理服务器,客户端无法直接访问内部服务器。
反向代理采用负载均衡算法,将请求分发到多个后端服务器,避免了单一服务器的压力过大。
此外,反向代理可以对请求进行过滤和检验,提高了网络的安全性和可靠性。
2. 反向代理的功能和优势- 负载均衡:反向代理可以根据服务器的负载情况,将请求转发到负载较低的服务器,提高了系统的整体性能和响应速度。
- 缓存优化:反向代理可以将静态资源缓存在代理服务器上,减少服务器的负载和网络带宽的消耗。
- 数据过滤:反向代理可以对请求进行过滤和检验,拦截恶意请求和非法访问,保护服务器和用户的安全。
- 隐藏后端服务器:反向代理将内部服务器隐藏在代理服务器后面,提高了服务器的安全性,防止攻击者直接访问内部资源。
二、Web应用防火墙(WAF)1. WAF的定义和原理Web应用防火墙(WAF)是一种位于Web应用程序和外部网络之间的安全设备,用于检测和阻止恶意请求和攻击。
WAF通过分析网络流量和应用程序的数据包,识别并拦截恶意行为,保护Web应用程序和用户的安全。
WAF基于一系列的规则和算法,对传入的请求进行分析和过滤。
它可以识别常见的攻击类型,如SQL注入、跨站脚本等,并采取相应的措施进行防护。
2. WAF的功能和优势- 攻击识别与阻止:WAF可以识别和拦截各种类型的攻击,包括SQL注入、跨站脚本、代码注入等,有效防止Web应用程序被攻击。
- 防护策略定制:WAF提供了丰富的配置选项,可以根据具体的应用场景和安全需求来定制防护策略。
Apache反向代理在Web应用中的研究与实现
…
…
…
…
…
…
…
…
●
A ah 反 向代理在 We 用中的研 究与实现 p ce b应
高 张 ,康 小 军
( 三峡大学信息技术 中心 ,宜 昌 4 3 0 ) 4 0 2
摘 要 : 针对 目前多数 高校公 网 I P地址有限 ,但 需要对外提供各种不 同的 We 用服务 ,同时 ,某些 We b应 b应 用服
网 络 与通 信
… ● ● - - … - … … ● … … … ● 一 … … … … … … ● ● ● ● - ● ● ● ● ● - ●
_ ● ● ● ● ● ● ● - ● … ● - … - ● … … … … … … ● … …
NTOK N M UI1 N EWR D 0MN A 0 A c C1
Re e rh a d i lme tt n o a h v rep o yi e 印 piain s ac n mpe n ai fAp c e Re es rx nW b o l t c o
GAO h a , ANG Ⅺ u Z ag K n
(noma o e h oo yCe tro h e r e iest, c a g 4 0 2 If r t nT c n lg ne fT r eGo g sUnv ri Yih n 4 3 0 ) i y
地 址和 端 口映 射 到 多个 内网服 务 器 的 不 同 We b应 用 ,并 解 决 We 用服 务 器集 群 负载 均衡 问题 。 b应
务 由于访 问流量大 ,出现超 负载影响 网络运行稳定 的现 象。本文提 出利 用 A ah 反 向代理 的关键技 术,来 实现单 p ce
如何利用域名系统进行反向代理配置(一)
如何利用域名系统进行反向代理配置前言域名系统(Domain Name System,简称DNS)是互联网中用于将域名转换为IP地址的系统。
DNS的功能远不止于此,它还可以用于反向代理配置。
本文将介绍如何利用域名系统进行反向代理配置,并深入探讨其优势和应用场景。
一、什么是反向代理反向代理(Reverse Proxy)是一种服务器的部署方式,它接收客户端请求,并将请求转发给内部的多个服务器进行处理。
客户端感知不到内部的服务器,只与反向代理服务器进行通信。
反向代理能够隐藏真实服务器的IP地址,提供负载均衡和高可用性等优势。
二、反向代理的优势1. 隐藏真实IP地址:通过反向代理,内部服务器的真实IP地址对外部客户端是不可见的,提高了系统的安全性。
2. 负载均衡:反向代理可以根据不同的负载均衡算法将请求分发给多个内部服务器,实现请求的平衡分配,提高系统的性能和可扩展性。
3. 缓存功能:反向代理可以缓存经常请求的静态内容,减轻内部服务器的负载,提高了响应速度。
4. 屏蔽故障:如果某个内部服务器发生故障,反向代理可以自动将请求转发到其他正常运行的服务器上,确保系统的可用性。
三、域名解析与反向代理域名解析是通过将域名转换为IP地址来访问网络资源的过程。
通过在域名系统中进行配置,可以将指定的域名解析到反向代理服务器的IP地址上,实现反向代理功能。
具体步骤如下:1. 在域名解析服务提供商的控制台中,添加一条CNAME记录,将要被代理的域名指向反向代理服务器的域名。
2. 在反向代理服务器上进行配置,将接收到的请求转发给内部的服务器进行处理。
3. 内部服务器处理完请求后,将结果返回给反向代理服务器,再由反向代理服务器返回给客户端。
四、反向代理的应用场景反向代理广泛应用于各种互联网服务中,下面列举几个常见的应用场景:1. 提供负载均衡服务:反向代理根据不同的负载均衡算法将请求转发给多个内部服务器,平衡负载压力,提高系统的性能和可用性。
Windows下Apache配置反向代理说明书V1.0
Allow from all
</Proxy>
ProxyPass /yourgateway http://127.0.0.1:8080/yourWebName
ProxyPassReverse /yourgateway http://127.0.0.1:8080/yourWebName
Apache配置反向代理说明书
序号
Байду номын сангаас步骤
1
安装ApacheHTTP服务器
使用文件:httpd-2.2.25-win32-x86-no_ssl.msi
安装成功完成后,屏幕右下角状态栏应该出现 图标,表示Apache服务已经开始运行
2
测试安装是否成功
打开浏览器,输入地址http://localhost/
预期页面
在此文件最后添加如下内容
Alias /yourwebapp"E:/yourworkspace/app"
<Directory "E:/yourworkspace/app">
Options Indexes FollowSymlinks
AllowOverride None
Order allow,deny
Allow from all
4
修改Apache Software Foundation\Apache2.2\conf\httpd.conf文件
在此文件最后添加如下内容(其127.0.0.1也可用localhost代替)
<IfModule mod_proxy.c>
ProxyRequests off
<Proxy /gateway>
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GAO压叫屿KANG Xi叫tm
(Information Technology Center of Three Gorges University,Yichang 443002)
4.2配置策略及实现
在210.42.35.35服务器上安装Apache应用程序,设置 Web服务端口80。
首先打开Apache配置文件httpd.conf中的下列三项:
LoadModule proxy_module modules/mod_proxy.SO LoadModule proxy_balancer_module modules/mod_prox-
如,转发到http://192.168.14.2/fde。如此循环反复。从而实现 了负载均衡的机制。如图2所示。
图2 Apache反向代理实现负载均衡示意图
另外,需要注意在使用Apache的反向代理实现负载均衡 功效时,提供的并发连接数量由Apache本身的并发连接数量 来决定。 5 结语
利用Apache反向代理的关键技术可以实现单一地址和端
器,即群集服务器WebServerl、webse九,er2或者webserver3,
负载均衡服务器会根据均衡规则来将请求转发给Balancer-
Member; “loadfactor”为各主机间的负载比例参数,可以设 置不同指数。
4.3实验结果
当Apache接收到http:llmyserver/file请求,由于该请求满 足ProxyPass条件(其URL前缀为“,”),该请求会被分发到 后台某一个BalancerMember,例如,该请求会转发到http:// 192.168.14.1/file进行处理。当第二个满足条件的URL请求发 送时,该请求可能会被分发到另外一台BalaneerMember,例
本文收稿日期:2008年6月10 13
得的内容返回给客户端,好比这些内容原本就是自己的一样。 反向代理的典型用途是将防火墙后面的服务器提供给In—
ternet用户访问。反向代理还可以为后端的多台服务器提供负 载平衡,或为后端较慢的服务器提供缓冲服务。本文重点介 绍Apache反向代理实现单一地址和端口映射多个内网服务器 的不同Web应用以及Apache代理实现Web应用的负载均衡。 3 反向代理的不同Web应用
【Abstract】For most universities have few IP addresses and they need to provide all kinds of Web application services,si- multaneously,some Web application services have much access flow,and then they lead to phenomenon of network insta— bility,We put forward that through adopting the key technologies of Apache reverse proxy tO realize that single address and port has been mapped to several Web application services of local network servers and solve the problem of load balance. 【Keywords】Apache;Reverse proxy;load balance
nect.SO
LoadModule proxy_http_module modulesdmod_proxy_http.SO (2)然后建立一个虚拟主机,将该IP地址的所有访问转
—50一
万方数据
NETWORK AND COMMUNICATION
网络与通信
向80端口。
<VirtualHost 210.42.35.35:80>
.
<proxy balancer:H proxy,> BalancerMember http:fl 192.168.14.17 loadfactor=l
BalancerMember http:H 192.168.14.27 loadfactor=-2 BalancerMember http:H 192.168.14.37 loadfactor--3
万方数据
一51—
网络与通信
NETWORK AND COMMUNICATION
口映射多个内网服务器的不同应用,也解决了web应用服务 器群负载均衡问题,同时由于外部客户不能直接访问真实的 服务器,在一定程度上也保证了网络应用系统的安全性。
3.1实验环境 公众网和校园网之间安装了防火墙,校园网内部应用通 过公网IP地址连入互联网。校园网防火墙内部有3台Web服 务器提供不同的Web应用服务,均只有局域网地址。 这三台服务器详细情况如下: WebServerl:192.168.14.1 Resin+J2sdk提供的JSP Web 服务端口8081 WebServer2:172.168.14.2 IIS提供的ASP Web服务端
3.3实验结果 浏览器通过IP地址210.42.35.35:80,端口号80,以及 jsp、asp和php这些虚拟目录就可以分别访问192.168.14.1服 务器8081端口提供的JSP服务、192.168.14.2服务器8082端 口提供的ASP服务、192.168.14.3服务器8083端口提供的 PHP服务。这样,多个校园网内部的Web应用服务就可以使 用同一个IP地址和端口对外发布,实现单地址单端口对外多 服务。如图1所示。
4.1实验环境 PmxyServer为代理服务器,WebServerl、websenrer2、 WebServer3组成服务器集群,实现同一个web应用服务。
ProxyServer:210.42.35.35
WebServerl:192.168.14.1 WebServer2:192.168.14.2 WebServer3:192.168.14.3
将会导致对http://210.42,35.35/jsp/的本地请求将会在内部 转换为一个代理请求:http://192.168.14.1:8081/。
“ProxyPassReverse”指令此指令使Apache调整H7兀P重 定向应答中Location,Content—Location。URI头里的URL。这样 可以避免在Apache作为反向代理使用时,后端服务器的 HTYP重定向造成的绕过反向代理的问题。
1引言 随着网络技术不断发展和普及,由于IPv4所提供的IP地
址有限,导致目前多数高校所具有的公网IP地址很少,且需 要通过其提供各种不同的Web应用服务、各种应用服务配置 的端口也不同,再综合考虑到网络管理中的安全问题后,本 文提出利用Apache反向代理的关键技术,来实现单一地址和 端口映射多个内网服务器的不同Web应用。同时,针对某些 Web应用服务由于访问流量大,出现超负载影响网络运行稳 定的现象,本文进一步提出利用Apache反向代理的关键技 术,来设计和实现Web应用服务器群的负载均衡。 2 Apache代理技术
no—
</proxy>
其中, “ProxyPass”是配置虚拟服务器的命令, “/”代
表发送Web请求的URL前缀,如:http:Ilmyserver/或者http:H
myserver/file,这些URL都将符合上述过滤条件; “balancer:// proxy/”表示要配置负载均衡, “proxy”代表负载均衡名; “BalancerMember'’及其后面的URL表示要配置的后台服务
2.1代理服务器 代理服务器英文全称是Proxy Serபைடு நூலகம்er,其功能是代理网络 用户去取得网络信息。代理服务器是介于浏览器和Web服务 器之间的一台服务器,浏览器不是直接到Web服务器去取回 网页而是向代理服务器发出请求,Request信号会先送到代理 服务器,由代理服务器来取回所需要的信息并传回给浏览器。 2.2正向代理和反向代理 Apache代理町以配置为正向代理和反向代理两种。正向 代理是一个位于客户端和原始服务器之间的服务器,为了从 原始服务器取得内容,客户端向代理发送一个请求并指定目 标(原始服务器),然后代理向原始服务器转交请求并将获得 的内容返回给客户端。反向代理正好相反,对于客户端而言 它就像是原始服务器,并且客户端不需要进行任何特别的设 置。客户端向反向代理的命名空间(nalne—space)中的内容发 送普通请求,接着反向代理将判断向何处转交请求,并将获
ProxyPassReverse/php http://192.168.14.3:8083/
</VirtualHost> 其中, “ProxyPass”指令允许将一个远端服务器映射到 本地服务器的URL空间中,此时本地服务器并不充当代理角 色,而是充当远程服务器的一个镜像。例如本地服务器地址 是:http://210.42.35.35/,习5么PwxyPass/jsp http://192.168. 14.1:8081/。
图l Apache反向代理实现单一地址映射多个Web应用示 意图
4 反向代理实现Web应用的负载均衡
Apache自带的mod_proxy功能模块中,目前可以实现两 种不同的负载均衡集群实现方式:第一种是分工合作的的形 式,通过各台主机负责不同的任务而实现任务分工;第二种 是不同的机器担任同样的任务,若某台机器出现故障,主机 可以自动检测到故障而不会影响到客户端,而第一种方式却 不能实现此功能。相比之下第二种性能比第一种好,本文采 用第二种方式来实现服务器集群的负载均衡。
ProxyPass/jsp http://192.168.14.1:8081/