• 177阅读
  • 1回复

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

楼层直达
设置反向代理有三个文件要用apache目录下 T8(wzs  
\conf\httpd.conf G_<[sMC8  
\conf\extra\httpd-proxy.conf i;xMf5Jz  
\conf\extra\httpd-vhosts.conf eJA{]^Zf  
&B85;  
1.设置httpd.conf : [9'nR  
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 !?>)[@2 k6  
LoadModule proxy_module modules/mod_proxy.so ,Ex\\p-  
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so 9M=K@a  
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so X]*/]Xx  
LoadModuleproxy_http_modulemodules/mod_proxy_http.so &;skB.  
4Qo1f5 >N  
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) 8JrGZ8Q4RM  
然后找到 .:raeDrd  
Include conf/extra/httpd-vhosts.conf Ny'v/+nQ  
这一行前面的注释‘#’也删除,引入这个文件 Cr%r<*s  
*!/#39  
apache反向代理二级目录 %Tb|Yfyr C  
y m{/0&7  
<VirtualHost *:80> FlG^'UD  
ServerAdmin webmaster@127.0.0.1    #主机名 D5b _m|7%  
#DocumentRoot "d:/**/htdocs/lseventt.com" t>sX.=\$  
ServerName 127.0.0.1 UhTr<(@  
ServerAlias 127.0.0.1 90ag!   
#ErrorLog "logs/lseventt.com-error.log" <3x#(ms!!  
#CustomLog "logs/lseventt.com-access.log" common z\Y^x 9  
ProxyPass /abc  http://127.0.0.1:8888/abc EM/+1 _u  
</VirtualHost> t g*[%Jf^  
以上代码是把lseventt.com的abc目录反向代理到 http://127.0.0.1:8888/abc =ol][)Bd  
{:X];A$  
上面讲的是 开启一个站点的二级目录反向代理,那么如何开启一个站点的二级泛目录反向代理呢? -b}S3<15@  
05 Q8`  
下面就给大家看一个例子 jGhg~-m  
;Hb[gvl   
uW9M&"C~  
aQ:f"0fL  
<VirtualHost *:80> 'm5(MC,  
    ServerAdmin webmaster@127.0.0.1    #主机名 <&%1pZ/6.  
    #DocumentRoot "d:/**/htdocs/lseventt.com" .l5" X>  
    ServerName 127.0.0.1 Z*>/@J}  
    ServerAlias 127.0.0.1 o>-v?Ug  
    #ErrorLog "logs/lseventt.com-error.log" e=UVsYNx  
    #CustomLog "logs/lseventt.com-access.log" common v@uaf=x-  
    ProxyPassMatch ^/abc(.*)$   http://127.0.0.1:8888/$1 mh7sY;SvM  
    ProxyPassMatch ^/abc(.*)/$  http://127.0.0.1:8888/$1 gNN" H#=2  
)$h9Y   
    ProxyPass /abc http://127.0.0.1:8888/abc 3t{leuO'  
    ProxyPassReverse /abc http://127.0.0.1:8888/abc  M .`  
-yQ\3wli`  
    <Proxy *> 3@`H<tP'6o  
    Order deny,allow xqC<p`?4  
    Allow from all "5JNXo,H  
    </Proxy> :+Q"MIU  
</VirtualHost> c_bVF 'Bz  
以上代码的意思是把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实现二级目录反向代理。 V(uRKu x  
先介绍下什么是反向代理?指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。我们可以通过反向代理实现负载平衡、突破防火墙限制等一些非常实用的Web服务器功能,目前反向代理不管在私有云还是公有云的虚拟机上用的很多很多。 f:&OOD o  
第一步:下载安装ARR(Application Request Routing), http://www.iis.net/downloads/microsoft/application-request-routing: 下载、安装过程很简单! * .VZ(wX  
第二步,简要设置ARR,配置应用程序请求路由缓存,安装完成后,IIS里会多出两个图标,分别是Application Request Routing和URL重写。2.0版本(也就是2008或者Win7系统)需要双击ApplicationRequest Routing以后,在右侧Server Proxy Settings里,将代理功能开启,而Win8以后的版本自己默认就开启了: ~'.yhPo g  
iis二级目录泛解析反向代理(包含泛目录) O~'yP @&`  
k K|+W,  
iis二级目录泛解析反向代理(包含泛目录) :Rj,'uH+h)  
1、设置proxy &)jZ|Q~  
iis二级目录泛解析反向代理(包含泛目录) 'k Z1&_{  
v nC&1  
iis二级目录泛解析反向代理(包含泛目录) {~I_rlo n  
2、启动proxy NP*0WT_gB  
iis二级目录泛解析反向代理(包含泛目录) Y<fXuj|&  
A_|FsQ6$P  
iis二级目录泛解析反向代理(包含泛目录) 3F!+c 8e  
应用即可 >v,j;[(  
第三步,设置反向代理: oz@6%3+  
ARR基本设置好了以后,需要进入一个IIS上搭建好的网站进行URL重写配置。 S9oGf  
方法一、修改或者创建网站根目录Web.config有则修改无则创建,内容如下栏目和域名为参数根据自己的需求修改即可 nW'x#0-  
<?xml version="1.0" encoding="UTF-8"?> }*R6p?L5  
<configuration> eJp-s" %  
<system.webServer> z1s"C[W2T  
<defaultDocument> 5K~6`  
<files> Mu%,@?zM^/  
<clear /> *G41%uz  
<add value="index.html" /> *=@pdQkR  
<add value="index.php" /> f"^tOgGH  
<add value="index.htm" /> {?hjx+v[  
<add value="Default.htm" /> :XZ pnjj  
<add value="default.aspx" /> uK5x[m  
<add value="Default.asp" /> G3?z.5 ,Q  
<add value="iisstart.htm" /> Ngnjr7Q={T  
</files> ,$-PC=Ti(  
</defaultDocument> H]X)@n>  
<rewrite> j]&{ @Y  
<rules> !F)oX7"  
<rule name="ReverseProxyInboundRule1" stopProcessing="true"> EdpR| z  
<match url="^bet(.*)" /> T<)z2Bi  
<action type="Rewrite" url="http://118.188.188.88/{R:1}" /> Dm#k-y  
<conditions> --kK<9J7  
<add input="{HTTP_HOST}" pattern="www.lseventt.com" /> 4PQWdPv;  
</conditions> f lB2gr^  
</rule> !&[4T#c  
</rules> Z]BR Mx  
</rewrite> h[T3WE  
</system.webServer> qE{S'XyM,  
</configuration> 'zK*?= ^jk  
A4' aB0^  
DAW%?(\,  
保存上传到网站根目录即可! mN02T@R-  
^ZG1  
方法二、图形化配置 Lt_]3g o  
1、选择你要设置反向代理的网站配置URL 重写 M.xEiHz  
2、添加URL规则 Hr$5B2'  
3、选择反向代理即可 QUf_fe!,|  
4、输入你要反向代理的路径比如www.lseventt.com/links 跳转到118.188.188.88则输入后者如下图: qv\yQ&pj  
5、双击修改规则 uE(w$2Wi  
“模式”改为你要跳转的关键字(二级目录)bet名称 4a-wGx#h  
在“条件”中条件输入哪里填写“{HTTP_HOST}”意思是请求的主机名,模式格式为:“^绑定的域名$”添加主机条件当主机名称为www.lseventt.com时才跳转 x5ia<V>=d  
“重写URL”就不用管了默认生成的 1zRO== b  
应用即可        总结: 7|rT*-Ia  
上面的 ^(.*) 、 ^192.168.3.73:8080$ 、http://targetserver:8088/{R:1} 7f>n`nq?  
表示:用192.168.3.73:8080替换http://targetserver:8088/ qb&*,zN  
{R:1}就表示^(.*),意思是“http://targetserver:8088/”后面匹配任何字符 J++D\x#@  
eg:访问192.168.3.73:8080/test/index.htm EcU9Tm`h  
这个url就被重写成了http://targetserver:8088/test/index.htm
快速回复

限100 字节
安逸网提示:批量上传需要先选择文件,再选择上传
 
认证码:
上一个 下一个