• 85阅读
  • 1回复

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

楼层直达
FBG4pb9=~  
1.设置httpd.conf ),_@WW;k  
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 V(}:=eK  
LoadModule proxy_module modules/mod_proxy.so Xa[.3=bV?  
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so _!#@@O0p/h  
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so v4<nI;Ux  
LoadModuleproxy_http_modulemodules/mod_proxy_http.so k:i4=5^*GX  
]2A^1Del  
]|pe>:gf'  
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) j a[Et/r  
然后找到 [&[k^C5  
Include conf/extra/httpd-vhosts.conf PN%zIkbo  
这一行前面的注释‘#’也删除,引入这个文件 sfH_5 #w  
Oamg]ST  
&<g|gsG`  
apache反向代理二级目录 uh_RGM&  
C.:<-xo  
.8g)av+  
<VirtualHost *:80> hR n<em  
~hH REI&  
J( TkXNm  
lgAoJ[  
h8j.(  
ServerName 7428.com.cn Tb}4wLu  
#ServerAlias 7428.com.cn ]]![EHi(\  
ProxyPassMatch ^/zk(.*)$ http://www.7428.cn:80/$1 M.D1XX 1/  
ProxyPassMatch ^/zk(.*)/$ http://www7428.cn:80/$1 <{p4V|:  
ProxyPass /zk http://www.7428.cn:80/ ;}WeTA_-[  
ProxyPassReverse /zk http://www.7428.cn:80/ PQt")[  
G't$Qx,IC  
FkDmP`Od  
k}CVQ@nd  
ja'T+!k  
Po;W'7"Po`  
!TH) +zi  
</VirtualHost> QZwNw;$k*  
c ]-<vkpV  
\7eUw,~Q>  
以上代码的意思是把l7428.com.cn的zk开头的目录泛解析到http://www.7428.cn:80/zk上面。
只看该作者 安逸沙发  发表于: 11-30
一级反向代理:就是从A站配置到B服务器站 BIWWMg  
#`X?=/q  
二级反向代理:就是在B站服务器基础上再分到C服务器站 f8.gT49I  
QW~1%`  
1.设置httpd.conf `%Al>u5  
@[i4^  
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 CoAv Sw  
LoadModule proxy_module modules/mod_proxy.so VgC2+APg  
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so _W'-+,  
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so fLm*1S|%\  
LoadModuleproxy_http_modulemodules/mod_proxy_http.so ^Uh BH@ti  
gH3vk $WS  
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) l/ ;  
然后找到 Uwx E<=z  
Include conf/extra/httpd-vhosts.conf ?vHU #  
这一行前面的注释‘#’也删除,引入这个文件 Y~E`9  
'xg Lt(  
apache配置一级反向代理,在a站服务器上进行配置 0f>5(ek  
*lw_=MXSK  
<VirtualHost *:80> b e^6i:  
_v=SH$O+  
ServerName 您的A站域名 Gvqxi|  
)Z?Ym.0/  
ProxyPassMatch ^/news(.*)$  b站ip:b站端口/news$1 t#pS{.I  
8j % Tf;  
ProxyPassMatch ^/news(.*)/$ b站ip:b站端口/news$1 Jrpx}2'9:a  
ProxyPass /news b站ip:b站端口/news vv+z'(l  
ProxyPassReverse /news b站ip:b站端口/news "z=SO1  
aAMVsE{  
</VirtualHost> doy`C)xI  
>P @H#=  
apache在一级反向代理的基础上配置二级反向代理,在b站服务器上进行配置 D(RTVef  
$$5aUI:$~$  
  <\ :Yk  
?9\EN|O^  
<VirtualHost *:80> lqZ5?BD1  
Midy"  
ServerName 您的b站ip A.F738Zp{Z  
/qGf 1MHD  
ProxyPassMatch ^/newsaa(.*)$  c站ip:c站端口/newsaa$1 JYd 'Jp8bP  
pd;br8yE$@  
ProxyPassMatch ^/newsaa(.*)/$ c站ip:c站端口/news$1 ,N[7/kT|  
ProxyPass /newsaa c站ip:c站端口/newsaa ( _)jkI \  
ProxyPassReverse /newsaa c站ip:c站端口/newsaa SY^t} A7:/  
P5nO78  
</VirtualHost> | >27 B  
)~] (&  
apache还有更多的功能,比如配置多目录反向代理管理等等
快速回复

限100 字节
安逸网提示:如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个