-
描述:将远程服务器映射到本地服务器的
URL
空间
语法:
ProxyPass
[
路径
] !|url [
键
=
值键
=
值
...]] [nocanon]
上下文:
server
config, virtual host, directory
状态:扩展
模块:
mod_proxy
该指令可以将远程服务器映射到本地服务器的
URL
< br>空间;本地的服务器并不是扮演传统意
义上的代理服务器的角色,
而是表现为远程服务器的一个镜像。
此本地服务器常被成为反向
代理(
reversed
proxy
)或者是网关(
gateway
)
。路径是指本地虚拟路径的名字;
url
指远程
服务器的一个部分
URL
,不能包含查询字符串。
注意:在使用
ProxyPass
指令的时候,
ProxyReques
ts
指令通常都应该是关闭的。
假设本地服务器的地址是
/
,那么
ProxyPass
/mirror/foo/ /
将
会
把
对
/mirror/foo/bar
的
本
地
请
求<
/p>
内
部
转
换
成
到
/bar
的代理
请求。
其中,
!
指令当你不想对某个子目录进行反向代理的时候就有用了,例如:
ProxyPass
/mirror/foo/i !
ProxyPass
/mirror/foo
将会把所有的
/mirror/f
oo
请求重定向到
除了对
/mirror/foo/i
的请求。
注意:
顺序很重要:排除的指令必须在一般的
ProxyPass
p>
指令之前。
和
Apache 2.1
一样,具备了
使用到后端服务器的线程池的能力。使用“键
=
值”的参数便可
调节线程池的分配。
硬性最大值
(
p>
Hard Maximum
)
的默认值为当
前
MPM
中每个进程的线程
数量。
p>
在
Prefork MPM
中,
该值总是为
1
,
在
Worker MPM
中,
该值受
ThreadsPerChild
控制。
设置
min
可以决定有多少到后端服务器的链接始终打开。根据需要最多创建数量为柔性最
大值(<
/p>
Soft Maximum
)
,也就是<
/p>
smax
的链接。任何超出
smax
p>
数量的链接都会指定一个生存
时间也就是
t
tl
。
Apache
不会同时创建超过
硬性最大值(或
max
)数量的到后端服务器的链
接。
ProxyPass /example smax=5 max=20
ttl=120 retry=300
参数
默认值
描述
min
0
到后端服务器的总是打开的链接最小数。
max 1
?
n
允许连接到后端服务器的硬性最大链接数。硬性最大值的默认值为当前
MPM
中每个进程的线程数量。在
Prefork
MPM
中,该值总是为
1
,在
Worker
MPM
中,该值受
ThreadsPerChild
控制。
smax
max
根据需要最多创建
数量为柔性最大值
(
Soft Maximum
)
,
也就是
smax
的链接。
任何超出
smax
数量的链接都会指定一个生存时间也就是
ttl
。
acquire
-
如果设置了该参数,
它就会成为等待链接池中空闲链接的最大时间。
< br>如果链接
池中没有任何空闲链接,那么
Apache
p>
将会给客户端返回
SERVER_BUSY
状态。
flushpackets
off
决定代理模块是否要在接受到每段数据的时候自动冲掉
输出缓冲。
‘
off
’
表示只有当需要的时候才冲掉,
‘
on
’表示每段数据后都冲,
‘
auto
< br>’表示轮询/等待一段长
度为‘
flushwait
p>
’毫秒的时间后如果没有输入便冲掉。目前该参数仅对
AJP
有效。
flushwait 10
表示如果‘
flushpackets
’为‘
auto
’
,在冲掉输出组前等待额外
输入的时间,
单位毫秒。
keepalive Off
该参数应该在你的
Apache
和后端服务器之间有防火墙的时候时候,因为防火
墙有可能会丢弃不活动的链接。
该标志将会告诉操作系统在不活动的链接中发
送
KEEP_ALIVE
消息(时间间隔由全局的
OS
设置决定,一般为
120ms
< br>)
,这样避免防火墙丢弃该链接。要
启用
keepalive
可以将该属性设置为
On
。
lbset
0
对该工作单元所属的负载均衡集群
进行设置。负载均衡器会先尝试较小的
lbset
,
然后尝试大的。
ping 0
Ping
数据告诉
Web
服务
器在对
ajp13
链接递交请求前发送一个
CPING
请求。参数
为等待
CP
ONG
响应的延迟,
单位为秒。
添加该
功能是为了避免挂起和忙碌的
Tomcat
的一些
问题。
该功能需要
ajp13
的
ping/pong
支持,
已经
在
Tomcat 3.3.2+
、
4.
1.28+
、
5.0.13+
中实现。
它会增加普通操作中的网络流量,
有可能是个问题,
但是它在集群节点失效或者繁忙的时候
减少网络流量。目前该参数只对
p>
AJP
有效。
loadfactor
1
工作单元
负载系数。用于
BalancerMember
。它是一个
p>
1
到
100
之间的
数
字,用于定义应用于该工作单元的正规化权重负载。
redirect
-
工作单元的重定向路由(
Redirection Route
)
。该值通常被动态设置用于从集群
中
安全地移除某个节点。如果被设置了,所有不包含会话
ID
的请
求都会被重定向到有等值
route
参数的
BalancerMember
中。
retry
6
0
< br>线程池工作单元重试的超时时间,
以秒为单位。
如果到后
端服务器的线程池工作单
元状态是出错,
Apache
将不会递交任何请求到该服务器,直到超时结束。这可以令后端服
务器关
闭进行维护,
并稍后上线。
如果值为
0
则表示总是重试错误状态的工作单元不等待任
何时间。
route
-
工
作单元的路由,用于负载均衡器中。该路由是附加给会话
ID
的
一个值。
status
-
用一个字符定义该工作单元的初始状态:
‘
D
’
表示禁用,
‘
S
’
表示已停止,
‘
I
’
表示忽略错误,
‘
H
’表示热备,
‘
E
’表示出错。状态可以通过前置‘
+
’
表示设置或者‘
-
’
表示清楚。这样,
‘
S-E
’表示设置该工作单元为已停
止并清除出错标志。
timeout
Timeout
链接超时时间,单位为秒。如果未设置,那么
Apache
会一直等到有可用
的链接
位置。该指令常和
max
参数一起使用来限制到后端服务器的链
接。
ttl
-
< br>超出
smax
连接数的非活动链接的生存时间(
Time To Live
)
,单位为秒。
p>
Apache
会
关闭在这段时间内没有被用
过的所有链接。
如果代理的指令类型以
balancer://
开头那么会创建一个虚拟工作单元,
并不直接和后端服务
器通讯。它负责对一些“真正”
的工作单元
进行管理。这种情况下可以给虚拟工作单元添加
一系列额外参数。更多关于均衡器如何工
作的信息请查看
mod_proxy_balancer
。
p>
参数
默认值
描述
lbmethod
b
yrequests
选择均衡器的
负载均衡方式。
可以是
byrequests
< br>,
进行加权请求计数,
或者是
b
ytraffic
,进行加权流量字节计数均衡。默认按请求数。
-
-
-
-
-
-
-
-
-
上一篇:轮胎专用术语中英文对照
下一篇:2014年中考语文试题及答案