Apache根据URL路径进行转发

根据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  php

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

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



而后配置虚拟主机,重启完成(这里用的Apache2.4,语法稍有不一样):
<VirtualHost 127.0.0.1:80>
    ServerAdmin webmaster@dummy-host.example.com
    ServerName 127.0.0.1
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
        Require all granted
    </Proxy>
    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
</VirtualHost>



若是不须要配置在虚拟主机,要对全局进行转发,则直接配置在httpd.conf最后添加:
ProxyPass /cas http://192.168.0.206:9090/cas
ProxyPassReverse /cas  http://192.168.0.206:9090/cas
相关文章
相关标签/搜索