• 1283阅读
  • 1回复

Apache设置反向代理泛目录(二级目录)的方法

楼层直达
6_xPk`m  
1.设置httpd.conf )> >Tj7  
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 rZ[}vU/H`  
LoadModule proxy_module modules/mod_proxy.so 5MU-Eu|*>  
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so fviq}.  
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so Yu1[`QbB  
LoadModuleproxy_http_modulemodules/mod_proxy_http.so &?[uY5Mk  
6yU#;|6d  
VR:4|_o  
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) Tw`n3y?  
然后找到 acG4u+[ ]  
Include conf/extra/httpd-vhosts.conf `?M?WaP  
这一行前面的注释‘#’也删除,引入这个文件 yxz)32B?  
u( kacQ7  
A.[~}ywH  
apache反向代理二级目录 ^"  
0<^!<i(%  
16pk4f8  
<VirtualHost *:80> VyF|d? b  
#.KVT#%~{  
JI5%fU%O#n  
p$S\l] ,  
&xgKHbg  
ServerName 7428.com.cn *PF}L%K(?  
#ServerAlias 7428.com.cn Mtw7aK  
ProxyPassMatch ^/zk(.*)$ http://www.7428.cn:80/$1 X`s6lV%\  
ProxyPassMatch ^/zk(.*)/$ http://www7428.cn:80/$1 s+fjQo4  
ProxyPass /zk http://www.7428.cn:80/ Fk4T>8q2;  
ProxyPassReverse /zk http://www.7428.cn:80/ lL<LJ :L  
9CNeMoA$p:  
=^5,ua6  
=1SG^rp  
N"zg)MsX  
Acl?w }Y  
Rk$  
</VirtualHost> +N>z|T<  
=cwdl7N&I  
7W]0bJK+E  
以上代码的意思是把l7428.com.cn的zk开头的目录泛解析到http://www.7428.cn:80/zk上面。
只看该作者 安逸沙发  发表于: 2018-11-30
一级反向代理:就是从A站配置到B服务器站 \T?6TDZ]  
{gzVbZ#  
二级反向代理:就是在B站服务器基础上再分到C服务器站 8_M"lU0[  
EIF  
1.设置httpd.conf *DQa6,b  
 hRqr  
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 ^OK;swDW  
LoadModule proxy_module modules/mod_proxy.so A.(e=;0bu  
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so [EK@f,iM  
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so Q'YakEv >=  
LoadModuleproxy_http_modulemodules/mod_proxy_http.so Ql"~ z^L  
#$l:%  
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) c GyBml1  
然后找到 Zh_3ydMD1  
Include conf/extra/httpd-vhosts.conf V5gr-^E  
这一行前面的注释‘#’也删除,引入这个文件 '=J|IN7WT  
g!Ui|]BI9  
apache配置一级反向代理,在a站服务器上进行配置 Z:diM$Z?7  
h-U]?De5\  
<VirtualHost *:80> (px3o'lsh  
+W8kMuM!  
ServerName 您的A站域名 %g69kizoWi  
P G zwS  
ProxyPassMatch ^/news(.*)$  b站ip:b站端口/news$1 gLlA'`!  
-h=wLYl@0i  
ProxyPassMatch ^/news(.*)/$ b站ip:b站端口/news$1 E+ /XKF  
ProxyPass /news b站ip:b站端口/news t{`uN  
ProxyPassReverse /news b站ip:b站端口/news -b34Wz(  
{c7@`AV]  
</VirtualHost> TCi0]Y~a  
4b}'W}  
apache在一级反向代理的基础上配置二级反向代理,在b站服务器上进行配置 O%<+&Q7  
*z]P|_:&G  
  &a6-+r  
pV1 ;gqXNS  
<VirtualHost *:80> JB!*{{  
`W7;-  
ServerName 您的b站ip .!'rI7Kz'i  
c~d*SDca  
ProxyPassMatch ^/newsaa(.*)$  c站ip:c站端口/newsaa$1 P<9T.l  
j`_Z`eG  
ProxyPassMatch ^/newsaa(.*)/$ c站ip:c站端口/news$1 !Wy&+H*0  
ProxyPass /newsaa c站ip:c站端口/newsaa [P]M)vJ**  
ProxyPassReverse /newsaa c站ip:c站端口/newsaa {@s6ly].  
;cb='s  
</VirtualHost> [p )2!]y  
2(GLc*B>  
apache还有更多的功能,比如配置多目录反向代理管理等等
快速回复

限100 字节
安逸网提示:如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个