• 1712阅读
  • 1回复

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

楼层直达
设置反向代理有三个文件要用apache目录下  !sda6?&  
\conf\httpd.conf H /Idc,*  
\conf\extra\httpd-proxy.conf /dTy%hZC}  
\conf\extra\httpd-vhosts.conf d,=Kv  
w:Ui_-4*>  
1.设置httpd.conf nb(4"|8}  
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 mhnjY K9  
LoadModule proxy_module modules/mod_proxy.so [% chN /  
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so `-zdjc d  
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so SQ#6~zxl  
LoadModuleproxy_http_modulemodules/mod_proxy_http.so ';` fMcN  
SsA;T5:6  
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) I( BG%CO9  
然后找到 ={' "ATX(U  
Include conf/extra/httpd-vhosts.conf C("PCD   
这一行前面的注释‘#’也删除,引入这个文件 @k~?h=o\b  
`}o4&$  
apache反向代理二级目录 ;SQ<^"eK  
2&91C[da0  
<VirtualHost *:80> m1_?xU  
ServerAdmin webmaster@127.0.0.1    #主机名 >JT{~SRB|Y  
#DocumentRoot "d:/**/htdocs/lseventt.com" 5A1oZ+C#  
ServerName 127.0.0.1 y8: 0VZox  
ServerAlias 127.0.0.1 |Hn[XRsf  
#ErrorLog "logs/lseventt.com-error.log" q3Umqvl)oe  
#CustomLog "logs/lseventt.com-access.log" common "@B! 5s0  
ProxyPass /abc  http://127.0.0.1:8888/abc mm$D1=h{|  
</VirtualHost> OXDlwbwL  
以上代码是把lseventt.com的abc目录反向代理到 http://127.0.0.1:8888/abc c?) pn9  
, >Y. !  
上面讲的是 开启一个站点的二级目录反向代理,那么如何开启一个站点的二级泛目录反向代理呢? U[d/ `  
h7Jo _L7  
下面就给大家看一个例子 Wy#`*h,  
hgj#VY$B  
f[7'kv5S  
QOuy(GY  
<VirtualHost *:80> V.WfP*~NJ  
    ServerAdmin webmaster@127.0.0.1    #主机名 q<>2}[W  
    #DocumentRoot "d:/**/htdocs/lseventt.com" w%S<N  
    ServerName 127.0.0.1 @usQ*k  
    ServerAlias 127.0.0.1 ~b\7 qx_a9  
    #ErrorLog "logs/lseventt.com-error.log" UShn)3F  
    #CustomLog "logs/lseventt.com-access.log" common u4VQx,,  
    ProxyPassMatch ^/abc(.*)$   http://127.0.0.1:8888/$1 3JW9G04.  
    ProxyPassMatch ^/abc(.*)/$  http://127.0.0.1:8888/$1 } Q1$v~  
TG?;o/  
    ProxyPass /abc http://127.0.0.1:8888/abc pE `Q4:<A  
    ProxyPassReverse /abc http://127.0.0.1:8888/abc CyG@  
FGwz5@|E  
    <Proxy *> b@YSrjJ  
    Order deny,allow m.K"IXD  
    Allow from all ls*^ 3^O  
    </Proxy> 4] ?  
</VirtualHost> d1y(Jt  
以上代码的意思是把lseventt.com的abc开头的目录泛解析到http://127.0.0.1:8888/abc上面。
只看该作者 安逸沙发  发表于: 2018-11-05
iis二级目录(泛目录)泛解析反向代理
适用于windows主机首先说一下,IIS6略古老,想做反向代理也基本没戏,所以我就用IIS7.5和IIS8.5说事吧!windows server2008 iis7 利用ApplicationRequest Routing实现二级目录反向代理。 n\U6oJN  
先介绍下什么是反向代理?指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。我们可以通过反向代理实现负载平衡、突破防火墙限制等一些非常实用的Web服务器功能,目前反向代理不管在私有云还是公有云的虚拟机上用的很多很多。 k2;yl _7  
第一步:下载安装ARR(Application Request Routing), http://www.iis.net/downloads/microsoft/application-request-routing: 下载、安装过程很简单! P6rL;_~e  
第二步,简要设置ARR,配置应用程序请求路由缓存,安装完成后,IIS里会多出两个图标,分别是Application Request Routing和URL重写。2.0版本(也就是2008或者Win7系统)需要双击ApplicationRequest Routing以后,在右侧Server Proxy Settings里,将代理功能开启,而Win8以后的版本自己默认就开启了: p9J(,}  
iis二级目录泛解析反向代理(包含泛目录) `h#JDcT;a  
#a| 5A:g%  
iis二级目录泛解析反向代理(包含泛目录) V6N#%(?3  
1、设置proxy V qf}(3K0  
iis二级目录泛解析反向代理(包含泛目录) e2v,#3Q\  
( ;q$cKy  
iis二级目录泛解析反向代理(包含泛目录) N !:&$z-  
2、启动proxy 3%k+<ho(  
iis二级目录泛解析反向代理(包含泛目录) DpAuI w7|  
3[$VW+YV  
iis二级目录泛解析反向代理(包含泛目录) @<+(40`*  
应用即可 aj:+"X-;  
第三步,设置反向代理: 4CqZvd C  
ARR基本设置好了以后,需要进入一个IIS上搭建好的网站进行URL重写配置。 (fl2?d5+C  
方法一、修改或者创建网站根目录Web.config有则修改无则创建,内容如下栏目和域名为参数根据自己的需求修改即可 u:k#1Nn!  
<?xml version="1.0" encoding="UTF-8"?> XyhdsH5%3!  
<configuration> {=kA8U  
<system.webServer> h^4oy^9  
<defaultDocument> ,PnEDQ|l  
<files> /bVI'fT  
<clear /> i/->g:47P  
<add value="index.html" /> 6@ + >UZr\  
<add value="index.php" /> 6SpkeXL  
<add value="index.htm" /> 3Vhm$y%Td  
<add value="Default.htm" /> aJ2-BRn  
<add value="default.aspx" /> y|X[NSA  
<add value="Default.asp" /> Tf+B<B:  
<add value="iisstart.htm" /> .NabK  
</files> 4ed( DSN  
</defaultDocument> @wB$qd;v  
<rewrite> EF}Z+7A  
<rules> >2_J(vm>  
<rule name="ReverseProxyInboundRule1" stopProcessing="true"> !X8:#a(  
<match url="^bet(.*)" /> pbu8Ib8z  
<action type="Rewrite" url="http://118.188.188.88/{R:1}" /> wAITE|H<zj  
<conditions> C8i}~x<  
<add input="{HTTP_HOST}" pattern="www.lseventt.com" /> fAJQ8nb{@]  
</conditions> D\>CEBt  
</rule> ^;N +"oq!y  
</rules> .0nL; o  
</rewrite> TR]~r2z  
</system.webServer> |nB2X;K5~  
</configuration> |eJ4"OPC  
*l^h;RSx  
+:;r} 7Zh  
保存上传到网站根目录即可! }h>QkV,{2  
[<7Hy,xr_  
方法二、图形化配置 x)h5W+$  
1、选择你要设置反向代理的网站配置URL 重写 b&. o9PV"  
2、添加URL规则 \|RP-8  
3、选择反向代理即可 a=T_I1  
4、输入你要反向代理的路径比如www.lseventt.com/links 跳转到118.188.188.88则输入后者如下图: t?iCq1  
5、双击修改规则 "JT R5;`w  
“模式”改为你要跳转的关键字(二级目录)bet名称 eJIBkFW/3y  
在“条件”中条件输入哪里填写“{HTTP_HOST}”意思是请求的主机名,模式格式为:“^绑定的域名$”添加主机条件当主机名称为www.lseventt.com时才跳转 y".uu+hL`  
“重写URL”就不用管了默认生成的 bzz=8n  
应用即可        总结: +pURF&Pr  
上面的 ^(.*) 、 ^192.168.3.73:8080$ 、http://targetserver:8088/{R:1} a=>PGriL  
表示:用192.168.3.73:8080替换http://targetserver:8088/  A M8bem~  
{R:1}就表示^(.*),意思是“http://targetserver:8088/”后面匹配任何字符 c4E=qgP  
eg:访问192.168.3.73:8080/test/index.htm /"Ws3.p  
这个url就被重写成了http://targetserver:8088/test/index.htm
快速回复

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