Apache反向代理匹配请求

Apache反向代理匹配请求,apache,redirect,Apache,Redirect,我的服务器承载两个web服务:WordPress(在端口8080上)和Flask(在端口8081上)。我正在设置一个反向代理,因为我希望任何以/admin开头的请求都转到Flask,其他所有请求都转到Wordpress 例如: http://aa.mcmaster.ca/admin/aa Goes to Port 8080 http://aa.mcmaster.ca/page1 Goes to Port 8081 http://aa.mcmaster.ca/page1

我的服务器承载两个web服务:WordPress(在端口8080上)和Flask(在端口8081上)。我正在设置一个反向代理,因为我希望任何以/admin开头的请求都转到Flask,其他所有请求都转到Wordpress

例如:

http://aa.mcmaster.ca/admin/aa    Goes to Port 8080
http://aa.mcmaster.ca/page1       Goes to Port 8081
http://aa.mcmaster.ca/page1       Goes to Port 8081
我的设置是:

<VirtualHost *:80>
    DocumentRoot /wordpress/wp-content
    SSLProxyEngine On
    ProxyPreserveHost On
    ServerName aa.mcmaster.ca
    ProxyRequests off
    ProxyPass /admin http://aa.mcmaster.ca:8080/
    ProxyPassReverse /admin  http://aa.mcmaster.ca:8080/
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /wordpress/wp-content
    SSLProxyEngine On
    ProxyPreserveHost On
    ServerName aa.mcmaster.ca
    ProxyRequests off
    ProxyPass /http://aa.mcmaster.ca:8081/
    ProxyPassReverse / http://aa.mcmaster.ca:8081/
</VirtualHost>

DocumentRoot/wordpress/wp内容
SSLProxyEngine打开
代理主机
ServerName aa.mcmaster.ca
代理请求关闭
代理通行证/管理http://aa.mcmaster.ca:8080/
ProxyPassReverse/adminhttp://aa.mcmaster.ca:8080/
DocumentRoot/wordpress/wp内容
SSLProxyEngine打开
代理主机
ServerName aa.mcmaster.ca
代理请求关闭
ProxyPass/http://aa.mcmaster.ca:8081/
ProxyPassReverse/http://aa.mcmaster.ca:8081/
它不起作用。除了
/admin
之外,我一直在研究如何设置匹配请求。我能得到一些帮助吗


谢谢

在单个虚拟主机和测试中使用下面的ProxyPass

ProxyPass /admin/ http://aa.mcmaster.ca:8080/
ProxyPassReverse /admin/  http://aa.mcmaster.ca:8080/
ProxyPass / http://aa.mcmaster.ca:8081/
ProxyPassReverse / http://aa.mcmaster.ca:8081/

在单个虚拟主机和测试中使用下面的ProxyPass

ProxyPass /admin/ http://aa.mcmaster.ca:8080/
ProxyPassReverse /admin/  http://aa.mcmaster.ca:8080/
ProxyPass / http://aa.mcmaster.ca:8081/
ProxyPassReverse / http://aa.mcmaster.ca:8081/