设置反向代理有三个文件要用apache目录下
u9 %;{:]h \conf\httpd.conf
8KZ$F>T]> \conf\extra\httpd-proxy.conf
4YBf ~Pp \conf\extra\httpd-vhosts.conf
S'|lU@PCl N:twq&[Y 1.设置httpd.conf
G]at{(^Vz 打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除
Zb}`sk# LoadModule proxy_module modules/mod_proxy.so
|e~u!V\m LoadModule proxy_connect_modulemodules/mod_proxy_connect.so
[2 =^C=52 LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so
{`tHJ|8 LoadModuleproxy_http_modulemodules/mod_proxy_http.so
pb~Ps#"Zg #)Ep(2 (Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启)
nR(#F 9 然后找到
b?sAEU; Include conf/extra/httpd-vhosts.conf
"r:H5) ! 这一行前面的注释‘#’也删除,引入这个文件
MoZU(j =ltbS f7 apache反向代理二级目录
@\#'oIc| ]!n*V/g <VirtualHost *:80>
y.L|rRe@P ServerAdmin webmaster@127.0.0.1 #主机名
U/}AiCdj@ #DocumentRoot "d:/**/htdocs/lseventt.com"
DMy4"2
o ServerName 127.0.0.1
,{#RrF e ServerAlias 127.0.0.1
v'mJ~tz #ErrorLog "logs/lseventt.com-error.log"
3Yn:fsy #CustomLog "logs/lseventt.com-access.log" common
^(E"3 c ProxyPass /abc
http://127.0.0.1:8888/abc F]dmc,Q </VirtualHost>
u *#-7 以上代码是把lseventt.com的abc目录反向代理到
http://127.0.0.1:8888/abc上
EZgxSQaPH /6Jy'"+'0 上面讲的是 开启一个站点的二级目录反向代理,那么如何开启一个站点的二级泛目录反向代理呢?
d()zW7}W )'/nS$\E: 下面就给大家看一个例子
vTe$77n i9f7=-[U_ (50[,:# ILu0J`;} <VirtualHost *:80>
O?4vC5x ServerAdmin webmaster@127.0.0.1 #主机名
YI? C-, #DocumentRoot "d:/**/htdocs/lseventt.com"
/:
\V wH ServerName 127.0.0.1
6x (L&>F ServerAlias 127.0.0.1
rhzv^t #ErrorLog "logs/lseventt.com-error.log"
d-#u/{jG) #CustomLog "logs/lseventt.com-access.log" common
6S&=OK^ ProxyPassMatch ^/abc(.*)$
http://127.0.0.1:8888/$1 :<WQ;q ProxyPassMatch ^/abc(.*)/$
http://127.0.0.1:8888/$1 BC$;b>IUA 7/U<\(V!g ProxyPass /abc
http://127.0.0.1:8888/abc zw%n!wc_\ ProxyPassReverse /abc
http://127.0.0.1:8888/abc 9qu24zz$P 4HJZ^bq9| <Proxy *>
mC[U)` ey Order deny,allow
HC;I0&v> Allow from all
]ZryY
EB </Proxy>
u6S0t?Udap </VirtualHost>
mZ0oa-Iy 以上代码的意思是把lseventt.com的abc开头的目录泛解析到
http://127.0.0.1:8888/abc上面。