设置反向代理有三个文件要用apache目录下
F{\gc|!i \conf\httpd.conf
>Dg#9 \conf\extra\httpd-proxy.conf
l??;3kh1 \conf\extra\httpd-vhosts.conf
tue/4Q#7 $\Tkhq< 1.设置httpd.conf
=S]a&*M 打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除
dow^*{fqZ LoadModule proxy_module modules/mod_proxy.so
qq0?e0H LoadModule proxy_connect_modulemodules/mod_proxy_connect.so
L8vOB I7N LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so
;ggy5?>Qu LoadModuleproxy_http_modulemodules/mod_proxy_http.so
nyT[^n g>7Y~_} (Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启)
gw3NS8
A+ 然后找到
$
A-b vL Include conf/extra/httpd-vhosts.conf
%W|DJ\l8" 这一行前面的注释‘#’也删除,引入这个文件
R/<=mZ =!-5+I#e apache反向代理二级目录
CYB=Uq, .Tm- g# <VirtualHost *:80>
LnMwx#^* ServerAdmin webmaster@127.0.0.1 #主机名
:?r*p>0$ #DocumentRoot "d:/**/htdocs/lseventt.com"
fEu9Jk ServerName 127.0.0.1
~Y/z=^ ServerAlias 127.0.0.1
ixOw=!@ #ErrorLog "logs/lseventt.com-error.log"
d7bjbJwu #CustomLog "logs/lseventt.com-access.log" common
s%dF~DSK ProxyPass /abc
http://127.0.0.1:8888/abc lfMH1llx </VirtualHost>
TSyzdnMvz 以上代码是把lseventt.com的abc目录反向代理到
http://127.0.0.1:8888/abc上
tm xP Oe ^~I @
spR4 上面讲的是 开启一个站点的二级目录反向代理,那么如何开启一个站点的二级泛目录反向代理呢?
ur xqek Q}uG/HI 下面就给大家看一个例子
H*qD: N ~iT{8 3GWrn,f WB"$u2{|i <VirtualHost *:80>
!`h~`-]O ServerAdmin webmaster@127.0.0.1 #主机名
:A$wX$H01 #DocumentRoot "d:/**/htdocs/lseventt.com"
7+]F^
6 ServerName 127.0.0.1
uk{J@&F ServerAlias 127.0.0.1
Y=WR6!{ #ErrorLog "logs/lseventt.com-error.log"
w\v&3T #CustomLog "logs/lseventt.com-access.log" common
]*h&hsS0 ProxyPassMatch ^/abc(.*)$
http://127.0.0.1:8888/$1 HU.1":.; ProxyPassMatch ^/abc(.*)/$
http://127.0.0.1:8888/$1 r?XDvU %1@.7uTN ProxyPass /abc
http://127.0.0.1:8888/abc ees^O{ 8 ProxyPassReverse /abc
http://127.0.0.1:8888/abc K;kLQ2) qFGB'mIrFz <Proxy *>
A<