[泛目录]win2008服务器以上 Apache环境下二级泛目录如何反向代理
win2008服务器的反向代理又不一样 再宝塔面板win下,操作和linux不同,winBT面板比较复杂
操作分为2步
1、
D:\BtSoft\apache\conf
httpd.conf
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_express_module modules/mod_proxy_express.so
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
改为
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_express_module modules/mod_proxy_express.so
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
LoadModule proxy_http_module modules/mod_proxy_http.so
D:\BtSoft\apache\conf\extra
httpd-vhosts.conf
原来的
<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
</VirtualHost>
改为
<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
ProxyPassMatch ^/aa(.*)$ http://xxx/aa$1
ProxyPassMatch ^/aa(.*)/$ http://xxx/aa$1/
ProxyPass /aa http://xxx/
ProxyPassReverse /aa http://xxx/
</VirtualHost>
然后重启Apache就行了
如果还是不行的话 直接编辑站点,配置文件
加入以下代码就行了
ProxyPassMatch ^/aa(.*)$ http://xxx/aa$1
ProxyPassMatch ^/aa(.*)/$ http://xxx/aa$1/
ProxyPass /aa http://xxx/
ProxyPassReverse /aa http://xxx/