一级反向代理:就是从A站配置到B服务器站 bw!*=<
#/\Zo &V8
二级反向代理:就是在B站服务器基础上再分到C服务器站 d@tNlFfS
$bN_0s0:'
1.设置httpd.conf EoS6t
'aS: Azb
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 mcs!A/]<
LoadModule proxy_module modules/mod_proxy.so Iv u'0vF
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so E
0@u|
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so pr1kYMrqri
LoadModuleproxy_http_modulemodules/mod_proxy_http.so 1KjzKFnb
$J0o%9K
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) PtGFLM9R
然后找到 `1#Z9&bO
Include conf/extra/httpd-vhosts.conf }}oIZP\qM
这一行前面的注释‘#’也删除,引入这个文件 &y-z[GR[{
$8Z4jo
apache配置一级反向代理,在a站服务器上进行配置 Sae*VvT6
`9A`pC
<VirtualHost *:80> H;+98AIy`
29&F_
ServerName 您的A站域名 *T.V5FB0S
5D mSgP:
ProxyPassMatch ^/news(.*)$ b站ip:b站端口/news$1 G{zxP%[E
'}q/;}ih
ProxyPassMatch ^/news(.*)/$ b站ip:b站端口/news$1 FMitIM*]
ProxyPass /news b站ip:b站端口/news >;}(?+|f
ProxyPassReverse /news b站ip:b站端口/news g3Ul'QJ
{yMkd4v
</VirtualHost> j_b/66JyN
PH?<)Wj9i
apache在一级反向代理的基础上配置二级反向代理,在b站服务器上进行配置 ~h%H;wC&
yP34h*0B
r>rL[`p(2
'G`xD3 E3,
<VirtualHost *:80> x$pz(Q&v
`u8(qGg7GF
ServerName 您的b站ip d~T@fa
M -8d*#_P
ProxyPassMatch ^/newsaa(.*)$ c站ip:c站端口/newsaa$1 y"H(F,(N
C k/DV
ProxyPassMatch ^/newsaa(.*)/$ c站ip:c站端口/news$1 j
~I_by
ProxyPass /newsaa c站ip:c站端口/newsaa &0+Ba[Z ^
ProxyPassReverse /newsaa c站ip:c站端口/newsaa 9rM#w"E?<
6f+@@=Xc
</VirtualHost> HLqDI lL
,5x9o"N!
apache还有更多的功能,比如配置多目录反向代理管理等等