• 424阅读
  • 1回复

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

楼层直达
设置反向代理有三个文件要用apache目录下 T}Vpy`  
\conf\httpd.conf R 0HVLQI  
\conf\extra\httpd-proxy.conf SuH.lCF-g  
\conf\extra\httpd-vhosts.conf hdJwNmEA>  
D *I;|.=u  
1.设置httpd.conf s[2ZxCrCw  
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除 l()MYuLNV  
LoadModule proxy_module modules/mod_proxy.so Tb1}XvZ  
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so @U3foL2\  
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so u@_!mjXQ  
LoadModuleproxy_http_modulemodules/mod_proxy_http.so 1m<?Q&|m$  
 +iH30v  
(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) xJ2O4ob  
然后找到 O(D5A?tv!  
Include conf/extra/httpd-vhosts.conf ^/C $L8#  
这一行前面的注释‘#’也删除,引入这个文件 H/Ec^Lc+_  
{nQ)4.e6  
apache反向代理二级目录 +eBMn(7Cgv  
/}nrF4S  
<VirtualHost *:80> h-La'}>?  
ServerAdmin webmaster@127.0.0.1    #主机名 v dH+>l  
#DocumentRoot "d:/**/htdocs/lseventt.com" 9'n))%CZ.  
ServerName 127.0.0.1 .lvI8Jf~X  
ServerAlias 127.0.0.1 1C0Y0{6,  
#ErrorLog "logs/lseventt.com-error.log" BEXQTM3])I  
#CustomLog "logs/lseventt.com-access.log" common 1iNsX\M  
ProxyPass /abc  http://127.0.0.1:8888/abc ,pyQP^u-  
</VirtualHost> W&+y(Z-t  
以上代码是把lseventt.com的abc目录反向代理到 http://127.0.0.1:8888/abc 9Qzjqq:"Li  
NqJ<!q)  
上面讲的是 开启一个站点的二级目录反向代理,那么如何开启一个站点的二级泛目录反向代理呢? ,4H;P/xsb  
9W1;Kb|Z<  
下面就给大家看一个例子 m<FF$pTT  
0LWdJ($?  
N9i}p^F<_  
jrm0@K+<IA  
<VirtualHost *:80> }FPM-M3y  
    ServerAdmin webmaster@127.0.0.1    #主机名 $brKl8P  
    #DocumentRoot "d:/**/htdocs/lseventt.com" ;"1/#CY773  
    ServerName 127.0.0.1 |/@0~O(6  
    ServerAlias 127.0.0.1 d,)}+G  
    #ErrorLog "logs/lseventt.com-error.log" "E.\6sC  
    #CustomLog "logs/lseventt.com-access.log" common 7egq4gN]2Y  
    ProxyPassMatch ^/abc(.*)$   http://127.0.0.1:8888/$1 uu}'i\Q  
    ProxyPassMatch ^/abc(.*)/$  http://127.0.0.1:8888/$1 Iq+2mQi*/k  
<z,+Eg  
    ProxyPass /abc http://127.0.0.1:8888/abc u[)_^kIE(n  
    ProxyPassReverse /abc http://127.0.0.1:8888/abc 9 +}cE**=d  
Ddb-@YD&+0  
    <Proxy *> J2m"1gq,  
    Order deny,allow :i.t)ES  
    Allow from all vTdUuj3N  
    </Proxy> ^;+[8:Kb  
</VirtualHost> $(3uOsy   
以上代码的意思是把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实现二级目录反向代理。 1 0.Z Bfn  
先介绍下什么是反向代理?指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。我们可以通过反向代理实现负载平衡、突破防火墙限制等一些非常实用的Web服务器功能,目前反向代理不管在私有云还是公有云的虚拟机上用的很多很多。 )f8;ze  
第一步:下载安装ARR(Application Request Routing), http://www.iis.net/downloads/microsoft/application-request-routing: 下载、安装过程很简单! <#;5)!gr{  
第二步,简要设置ARR,配置应用程序请求路由缓存,安装完成后,IIS里会多出两个图标,分别是Application Request Routing和URL重写。2.0版本(也就是2008或者Win7系统)需要双击ApplicationRequest Routing以后,在右侧Server Proxy Settings里,将代理功能开启,而Win8以后的版本自己默认就开启了: ?'|GGtvm  
iis二级目录泛解析反向代理(包含泛目录) );y ZyWDV  
:?LNP3}  
iis二级目录泛解析反向代理(包含泛目录) CB,2BTtRE  
1、设置proxy US^%pd  
iis二级目录泛解析反向代理(包含泛目录) 64 'QTF{D  
{dP6fr1z  
iis二级目录泛解析反向代理(包含泛目录) v@ qDR|?^  
2、启动proxy )F\kGe  
iis二级目录泛解析反向代理(包含泛目录) _ G t;=  
$cuBd  
iis二级目录泛解析反向代理(包含泛目录) R.l!KIq  
应用即可 0-aaLC~Z>  
第三步,设置反向代理: i92Z`jiR  
ARR基本设置好了以后,需要进入一个IIS上搭建好的网站进行URL重写配置。 OC-d5P  
方法一、修改或者创建网站根目录Web.config有则修改无则创建,内容如下栏目和域名为参数根据自己的需求修改即可 -|s% 5p|  
<?xml version="1.0" encoding="UTF-8"?> y!:vX6l  
<configuration> |; mET  
<system.webServer> xaB#GdD  
<defaultDocument> $G}k'[4C  
<files> H8B.c%_|U  
<clear /> 4T"L#o1  
<add value="index.html" /> OEzSItAI/[  
<add value="index.php" />  tj8o6N#  
<add value="index.htm" /> J8@+)hn  
<add value="Default.htm" /> j5[ >HL  
<add value="default.aspx" /> : 4lR`%  
<add value="Default.asp" /> `'mRGz7t  
<add value="iisstart.htm" /> ?;(!(<{  
</files> j\Fbi3H  
</defaultDocument> ;F71f#iY  
<rewrite> \Km+>G  
<rules> _jxysFl=  
<rule name="ReverseProxyInboundRule1" stopProcessing="true"> CJ#Yu3}  
<match url="^bet(.*)" /> SokU9n!  
<action type="Rewrite" url="http://118.188.188.88/{R:1}" /> ms+gq  
<conditions> Nk F2'Z{$+  
<add input="{HTTP_HOST}" pattern="www.lseventt.com" /> [{ A5BE -  
</conditions> y] $- :^  
</rule> i.ivHV~ -  
</rules> [ID#P Ule  
</rewrite> _9iF`Q  
</system.webServer> )f%Q7  
</configuration> +2s][^-KV  
FvBnmYn W  
elP#s5l4  
保存上传到网站根目录即可! KVpQ,x&q~  
piPV&ytI  
方法二、图形化配置 n(Ry~Xu_  
1、选择你要设置反向代理的网站配置URL 重写 hB]<li)"C  
2、添加URL规则 ~NO'8 Mr  
3、选择反向代理即可 !f8]gTzN  
4、输入你要反向代理的路径比如www.lseventt.com/links 跳转到118.188.188.88则输入后者如下图: +r__>V,  
5、双击修改规则 fu`|@S  
“模式”改为你要跳转的关键字(二级目录)bet名称 st(Y{Gs  
在“条件”中条件输入哪里填写“{HTTP_HOST}”意思是请求的主机名,模式格式为:“^绑定的域名$”添加主机条件当主机名称为www.lseventt.com时才跳转 f1/i f:~6  
“重写URL”就不用管了默认生成的 xy<)zKp  
应用即可        总结: !tv+,l&L  
上面的 ^(.*) 、 ^192.168.3.73:8080$ 、http://targetserver:8088/{R:1} NiH.Pv)Oa'  
表示:用192.168.3.73:8080替换http://targetserver:8088/ e{IwFX  
{R:1}就表示^(.*),意思是“http://targetserver:8088/”后面匹配任何字符 UNKXfe(X9  
eg:访问192.168.3.73:8080/test/index.htm U~[ tp1Z)  
这个url就被重写成了http://targetserver:8088/test/index.htm
快速回复

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