- 浏览: 864339 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- android (55)
- CSS (23)
- eclipse (25)
- Data Structes and Algorithms (53)
- J2SE (87)
- Java_面试学习_j2se (26)
- java_面试学习_非技术 (13)
- java_gui (2)
- java_设计模式 (27)
- JDBC (10)
- java_web (15)
- hibernate (5)
- Oracle (37)
- Struts2 (7)
- Word-----dos (24)
- Jbpm (3)
- java小技巧 (8)
- math (1)
- flex (12)
- WebService (4)
- 生活 (9)
- 小框架或小语言 (27)
- spring (1)
- 面试~~~软实力 (7)
- jstat的用法 (1)
- jmap (1)
- 数据链路层和传输层的流量控制区别 (1)
- shell (0)
- 财商 (1)
- javascript (0)
- js研究 (1)
- 代码收集 (0)
最新评论
-
海尔群:
http://jingyan.baidu.com/articl ...
android加密 -
完美天龙:
------------------------- ...
asm----字节码操纵 -
houniao1990:
大神,请问 string 类型 定义为 oracle的 cha ...
hibernate注解 -
JamesQian:
Line:103
f.doFilter(msg);
是否需 ...
责任链模式_过滤器模式 -
sacoole:
好评
interview--- 如何从N个数中选出最大(小)的n个数?
代理分为:正向代理(Foward Proxy)和反向代理(Reverse Proxy)
1、正向代理(Foward Proxy)
正向代理(Foward Proxy)用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器,由代理服务器负责请求Internet,然后返回Internet的请求给内网的客户端。
Internal Network Client ——(request-url)——> Foward Proxy Server ———— > Internet
2、反向代理(Reverse Proxy)
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。如图:
/————> Internal Server1
Internet ————> Reverse Proxy Server ————> Internal Server2
\————> internal serverN
Apache 代理
apache支持正向代理和反向代理,但一般反向代理使用较多。
Apache-配置文件代码
Apache-配置代码
注意:ProxyPassReverse 指令不是设置反向代理指令,只是设置反向代理重新重定向(3xx)Header头参数值。
举例:
下面是典型的APACHE+TOMCAT负载均衡和简单集群配置
ProxyPassReverse / balancer://cluster/ 表示负载均衡配置中的所有TOMCAT服务器,如果响应报文的Header中有Location(3xx指定重定向的URL)或Content-Location(指定多个URL指向同一个实体),则使用请求报文中HOST替换URL中的HOST部分。
GET http://apache-host/entityRelativeUrl
tomcat response 307 ,Header Location: http://localhost:8080/entityRelativeUrl
apache 重写 response header中的Location为:http://apache-host:8080/entityRelativeUrl
注意:只有TOMCAT RESPINSE Location中的URL的Host部分匹配tomcat原始HOST的情况才重写。如307到http://localhost:8088/entityRelativeUrl是不会重写的。
描述:将远程服务器映射到本地服务器的URL空间
语法:ProxyPass [路径] !|url [键=值 键=值 ...]] [nocanon]
上下文: server config, virtual host, directory
状态:扩展
模块:mod_proxy
该指令可以将远程服务器映射到本地服务器的URL空间;本地的服务器并不是扮演传统意义上的代理服务器的角色,而是表现为远程服务器的一个镜像。此本地服务器常被成为反向代理(reversed proxy)或者是网关(gateway)。路径是指本地虚拟路径的名字;url指远程服务器的一个部分URL,不能包含查询字符串。
注意:在使用ProxyPass指令的时候,ProxyRequests指令通常都应该是关闭的。
假设本地服务器的地址是 http://example.com/ ,那么
ProxyPass /mirror/foo/ http://backend.example.com/将会把对http://example.com/mirror/foo/bar的本地请求内部转换成到http://backend.example.com/bar的代理请求。
其中,!指令当你不想对某个子目录进行反向代理的时候就有用了,例如:
ProxyPass /mirror/foo/i !
ProxyPass /mirror/foo http://backend.example.com将会把所有的/mirror/foo请求重定向到backend.example.com除了对/mirror/foo/i的请求。
注意:
顺序很重要:排除的指令必须在一般的ProxyPass指令之前。
1、正向代理(Foward Proxy)
正向代理(Foward Proxy)用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器,由代理服务器负责请求Internet,然后返回Internet的请求给内网的客户端。
Internal Network Client ——(request-url)——> Foward Proxy Server ———— > Internet
2、反向代理(Reverse Proxy)
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。如图:
/————> Internal Server1
Internet ————> Reverse Proxy Server ————> Internal Server2
\————> internal serverN
Apache 代理
apache支持正向代理和反向代理,但一般反向代理使用较多。
Apache-配置文件代码
#正向代理 # 正向代理开关 ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Deny from all Allow from internal.example.com </Proxy>
Apache-配置代码
# Reverse Proxy # 设置反向代理 ProxyPass /foo http://foo.example.com/bar # 设置反向代理使用代理服务的HOST重写内部原始服务器响应报文头中的Location和Content-Location ProxyPassReverse /foo http://foo.example.com/bar
注意:ProxyPassReverse 指令不是设置反向代理指令,只是设置反向代理重新重定向(3xx)Header头参数值。
举例:
下面是典型的APACHE+TOMCAT负载均衡和简单集群配置
ProxyRequests Off ProxyPreserveHost on ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=Off ProxyPassReverse / balancer://cluster/ <Proxy balancer://cluster> BalancerMember http://localhost:8080 loadfactor=1 retry=10 BalancerMember http://localhost:8081 loadfactor=1 retry=10 ProxySet lbmethod=bybusyness </Proxy>
ProxyPassReverse / balancer://cluster/ 表示负载均衡配置中的所有TOMCAT服务器,如果响应报文的Header中有Location(3xx指定重定向的URL)或Content-Location(指定多个URL指向同一个实体),则使用请求报文中HOST替换URL中的HOST部分。
GET http://apache-host/entityRelativeUrl
tomcat response 307 ,Header Location: http://localhost:8080/entityRelativeUrl
apache 重写 response header中的Location为:http://apache-host:8080/entityRelativeUrl
注意:只有TOMCAT RESPINSE Location中的URL的Host部分匹配tomcat原始HOST的情况才重写。如307到http://localhost:8088/entityRelativeUrl是不会重写的。
描述:将远程服务器映射到本地服务器的URL空间
语法:ProxyPass [路径] !|url [键=值 键=值 ...]] [nocanon]
上下文: server config, virtual host, directory
状态:扩展
模块:mod_proxy
该指令可以将远程服务器映射到本地服务器的URL空间;本地的服务器并不是扮演传统意义上的代理服务器的角色,而是表现为远程服务器的一个镜像。此本地服务器常被成为反向代理(reversed proxy)或者是网关(gateway)。路径是指本地虚拟路径的名字;url指远程服务器的一个部分URL,不能包含查询字符串。
注意:在使用ProxyPass指令的时候,ProxyRequests指令通常都应该是关闭的。
假设本地服务器的地址是 http://example.com/ ,那么
ProxyPass /mirror/foo/ http://backend.example.com/将会把对http://example.com/mirror/foo/bar的本地请求内部转换成到http://backend.example.com/bar的代理请求。
其中,!指令当你不想对某个子目录进行反向代理的时候就有用了,例如:
ProxyPass /mirror/foo/i !
ProxyPass /mirror/foo http://backend.example.com将会把所有的/mirror/foo请求重定向到backend.example.com除了对/mirror/foo/i的请求。
注意:
顺序很重要:排除的指令必须在一般的ProxyPass指令之前。
发表评论
-
jqplot参数描述
2012-10-17 10:20 2667jqPlot 图形报表插件简介及参数详解(jquery) ... -
Apache 2.2-SSL操作大全
2012-08-11 20:06 1532制作CSR申请文件 安装证书文件 客户端证书认证 强制H ... -
HTTP返回码中301与302的区别
2012-08-11 17:04 9290一.官方说法 301,302 ... -
handlerbar
2012-08-09 17:42 1358安装和使用 Handlebars的 ... -
win7ppt打开两个的问题
2012-08-08 10:09 19121、引言 Excel 是我们最常用的办公软件之一,在日常工作中 ... -
xsi:schemaLocation
2012-08-05 10:57 1584在实例中引用模式文档 XML Schema提供了两个在实例 ... -
sublime text 快捷键
2012-07-28 10:40 1146快捷键 XP版 Ctrl+L 选择整行 ... -
webx常用标签收集
2012-07-10 09:59 1154#set($spmHome="/static&quo ... -
java调用domino
2012-06-20 17:52 1212java访问操作lotus domino数据库 有几种方式: ... -
Lotus Domino/Notes Toolkits 综述(注:转)
2012-06-20 17:04 1561http://wind-bell.iteye.com/blog ... -
notes数据库api
2012-06-20 16:42 1817用Java远程操作Domino服务器的例子 1.服务器必 ... -
cron
2012-06-09 09:15 2617上一文中提到 Cron触发 ... -
quartz与mysql连接 持久化
2012-06-07 10:10 4425Mysql相关软件: MySQL-server-communi ... -
quartz
2012-06-06 19:14 1459http://blog.csdn.net/bibitoo712 ... -
史上最简! Subvision SVN (svn的服务器端) 安装教程
2012-04-19 10:02 1241由于 indian 写的Subvision安装教程实在是太好了 ... -
反编译还原总结
2011-12-11 15:06 1975java class 利用jad 反编译之后,偶尔回碰到一 ... -
asm解读
2011-09-06 22:45 1126目的: 程序分析:用于分析程序,动态生成proxy等。 程序生 ... -
svn命令
2011-07-18 19:34 1396svn命令 通常都有帮助,可通过如下方式查询: $ svn ... -
maven-----概念
2011-06-28 14:32 1514常用maven命令 mvn clean install -Ds ... -
svn编程
2011-06-02 20:24 1644API文档: http://svnkit.com/jav ...
相关推荐
java.proxy,代理模式源码,设计模式,apache开源项目源码commons-proxy-1.0-src 各种代理模式操作的工具类源码以及代理模式案例源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码...
基于linux+lnmp+apache+proxy+PHP多版本的web开发环境搭建!
该软件包是apache的httpd中mod_proxy.so、mod_proxy_http.so代理模块,分别对应包含linux、windows的版本。
apache tomcat 反向代理,http502错误,百度搜的解决不了问题 a.com 可以访问,www.a.com 无法访问http502错误
Apache集群配置(proxy) 使用反向代理配置集群
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的...Apache作为一个反向代理服务器(R-Proxy),可以和WAS、WLS等集成,但不能和IIS集成 一般来说,要在外网访问内网的服务器需要在路由上做端口映射。
最近研究了一下webservice与apache synapse ...基于两者,做了一个apache synapse实现webservice代理的一个例子。 具体思路是用apache synapse实现多个webservice服务的代理,对外提供统一的访问接口供一web服务调用。
③“ProxyRequest Off”一行用来禁止Apache在IP地址为1.2.3.4的主机和端口80上进行代理服务,在这里Apache作为一个透明的代理服务器来使用。 ④“RewriteEngine on”一行用来启动Apache修改响应数据包的功能,否则...
代理服务器的源程序,只是一个示范,可以了解Proxy原理
详细描述了通过apache proxy iis tomcat等的配置方法,完美实现apache iis tomcat 等web容器的并存问题
Apache负载均衡和反向代理配置文件开启的模块及代码配置方法。。。。。。。。。。。。。。。。。。。
今天在做nginx反向代理apache的时候出了一点点问题,原来后端apache用的端口是8080通过反向代理后,使用wireshark抓包发现location头域数值为http://192.168.1.154:8080/wuman/ 如果把这个返回给客户端肯定是不...
public class proxy { public static void main(String[] args) throws Exception { HttpHost entry = new HttpHost("43.248.99.36", 62084); String resp= Executor.newInstance() .auth(entry, "fd", "123")//...
apache配置反向代理需要的so,配置参考如下: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_ftp_module modules/mod_proxy_ftp...
Odoo - Apache 2.4 反向代理方法 关于如何使用 Apache2.4 安装和配置反向代理以服务 Odoo v8 应用程序的演示 安装 Apache 2.4 反向代理 使用反向代理到 Odoo 工人 = 1 工人 > 1 SSL设置 将 HTTP 重定向到 HTTPS ...
这里主要采用了代理的方法,就这么简单。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so ...
Apache2的反向代理的配置是: ProxyPass /ysz/ http://localhost:8080/ 然而,如果要配置一个相对复杂的反向代理 Nginx相对Apache2就要麻烦一些了 比如,将url中以/wap/开头的请求转发到后台对应的某台server上 ...
对apache与tomcat的集群配置进行了详细的描述。...晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与PROXY_AJP的选择、集群SESSION策略
在单个服务器中一起运行 NodeJS、Apache、Nginx 等。 安装 在安装代理路由器之前,请确保您的机器中安装了 NodeJS、NPM 和 Forever。 另外,如果您将 NodeJS 应用程序注册到代理路由器,请小心,因为我们使用了...
NULL 博文链接:https://xuehaipeng.iteye.com/blog/677953