Apache根据URL路径进行转发

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

根据URL的PATH进行转发,适合没有域名的情况下,例如:
     http://127.0.0.1/support       转到 http://192.168.1.251:8008/support 
     http://127.0.0.1/gdForestry  转到 http://192.168.1.251:9007/gdForestry 

首先启用代理模块,去掉httpd.conf中的注释:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so



然后配置虚拟主机,重启完成(这里用的Apache2.4,语法稍有不同):

    ServerAdmin [email protected]
    ServerName 127.0.0.1
    ProxyRequests Off
    ProxyPreserveHost On
    
        Require all granted
    
    ProxyPass /support http://192.168.1.251:8008/support
    ProxyPass /gdForestry http://192.168.1.251:9007/gdForestry
    ProxyPassReverse /support http://192.168.1.251:8008/support
    ProxyPassReverse /gdForestry http://192.168.1.251:9007/gdForestry
    ErrorLog "logs/test.localhost-error_log"
    CustomLog "logs/test.localhost-access_log" common



如果不需要配置在虚拟主机,要对全局进行转发,则直接配置在httpd.conf最后添加:
ProxyPass /cas http://192.168.0.206:9090/cas
ProxyPassReverse /cas  http://192.168.0.206:9090/cas



转载于:https://my.oschina.net/u/1175235/blog/356328

你可能感兴趣的:(Apache根据URL路径进行转发)