• 1276阅读
  • 1回复

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

楼层直达
,Dh+-}  
1.设置httpd.conf W5 l)mAv  
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 <'(O0  
LoadModule proxy_module modules/mod_proxy.so sKE7U>mz|  
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so *[XVkt`H  
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so 8 ckcTNPu  
LoadModuleproxy_http_modulemodules/mod_proxy_http.so Pv-El+e!  
H]]UsY`  
<]: X  
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) k[_)5@2  
然后找到 7E0L-E=.  
Include conf/extra/httpd-vhosts.conf [u?*' c{  
这一行前面的注释‘#’也删除,引入这个文件 ,=Q;@Z4 vJ  
.$o0$`}  
3EY>XS  
apache反向代理二级目录 So6ZNh9  
J&hzr t  
wP|Amn+;  
<VirtualHost *:80> tVUC@M>'  
A'zXbp:%  
7O.?I# 76  
`/e EdqT  
d O})#50f  
ServerName 7428.com.cn V(6*wQ`&  
#ServerAlias 7428.com.cn $`a>y jma  
ProxyPassMatch ^/zk(.*)$ http://www.7428.cn:80/$1 ',_E;(  
ProxyPassMatch ^/zk(.*)/$ http://www7428.cn:80/$1 }EMds3<  
ProxyPass /zk http://www.7428.cn:80/ xs}3=&c(  
ProxyPassReverse /zk http://www.7428.cn:80/ hf`5NcnP  
.#OD=wkN0  
QjIn0MJ)Xm  
2{Johqf  
rlpbLOG`  
m>:zwz< ;  
yQ03&{#  
</VirtualHost> @ L=dcO{r  
Chs#}=gzi  
!7>~=n_,L.  
以上代码的意思是把l7428.com.cn的zk开头的目录泛解析到http://www.7428.cn:80/zk上面。
只看该作者 安逸沙发  发表于: 2018-11-30
一级反向代理:就是从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还有更多的功能,比如配置多目录反向代理管理等等
快速回复

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