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