关键词不能为空

当前您在: 主页 > 英语 >

Apache的ProxyPass指令详解

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 13:22
tags:

-

2021年2月28日发(作者:紫红色)


描述:将远程服务器映射到本地服务器的


URL


空间



语法:


ProxyPass [


路径


] !|url [



=


值键


=


< p>


...]] [nocanon]


上下文:



server config, virtual host, directory


状态:扩展



模块:


mod_proxy



该指令可以将远程服务器映射到本地服务器的


URL

< br>空间;本地的服务器并不是扮演传统意


义上的代理服务器的角色,


而是表现为远程服务器的一个镜像。


此本地服务器常被成为反向


代理(


reversed


proxy


)或者是网关(


gateway


。路径是指本地虚拟路径的名字;


url


指远程

< p>
服务器的一个部分


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


指令之前。





Apache 2.1


一样,具备了 使用到后端服务器的线程池的能力。使用“键


=


值”的参数便可


调节线程池的分配。


硬性最大值



Hard Maximum



的默认值为当 前


MPM


中每个进程的线程


数量。



Prefork MPM


中,

< p>
该值总是为


1




Worker MPM


中,


该值受

< p>
ThreadsPerChild


控制。




设置


min


可以决定有多少到后端服务器的链接始终打开。根据需要最多创建数量为柔性最


大值(< /p>


Soft Maximum



,也就是< /p>


smax


的链接。任何超出


smax


数量的链接都会指定一个生存


时间也就是


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


将会给客户端返回


SERVER_BUSY


状态。



flushpackets


off


决定代理模块是否要在接受到每段数据的时候自动冲掉 输出缓冲。



off



表示只有当需要的时候才冲掉,



on


’表示每段数据后都冲,



auto

< br>’表示轮询/等待一段长


度为‘


flushwait


’毫秒的时间后如果没有输入便冲掉。目前该参数仅对


AJP


有效。



flushwait 10


表示如果‘


flushpackets


’为‘


auto



,在冲掉输出组前等待额外 输入的时间,


单位毫秒。



keepalive Off


该参数应该在你的


Apache


和后端服务器之间有防火墙的时候时候,因为防火


墙有可能会丢弃不活动的链接。


该标志将会告诉操作系统在不活动的链接中发 送


KEEP_ALIVE


消息(时间间隔由全局的


OS


设置决定,一般为


120ms

< br>)


,这样避免防火墙丢弃该链接。要


启用


keepalive


可以将该属性设置为


On




lbset


0



对该工作单元所属的负载均衡集群 进行设置。负载均衡器会先尝试较小的


lbset


< p>
然后尝试大的。



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


。它是一个


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



,单位为秒。


Apache



关闭在这段时间内没有被用 过的所有链接。



如果代理的指令类型以


balancer://


开头那么会创建一个虚拟工作单元,


并不直接和后端服务


器通讯。它负责对一些“真正”


的工作单元 进行管理。这种情况下可以给虚拟工作单元添加


一系列额外参数。更多关于均衡器如何工 作的信息请查看


mod_proxy_balancer





参数



默认值



描述



lbmethod


b


yrequests


选择均衡器的 负载均衡方式。


可以是


byrequests

< br>,


进行加权请求计数,


或者是


b ytraffic


,进行加权流量字节计数均衡。默认按请求数。


-


-


-


-


-


-


-


-



本文更新与2021-02-28 13:22,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/681409.html

Apache的ProxyPass指令详解的相关文章