我找到了一个解决方案,它不是很优雅。它还涉及在第二台服务器上的一些适应。
它源自我遇到类似问题的项目,但需要“完全”服务器(由使用数据库资源的自定义脚本选择)。
这至少应该可以工作(我通过重写映射运行我的 URL 来修改它,我调整它以使用 headers using RewriteCond
)。
# example for server number "5" in your remote proxy network
RewriteCond %{HTTP:X-CUSTOM-HEADER} 1
RewriteRule http://([a-z0-9\.]+)/(.*) http://$1.5.server.yourdomain.com$1 [P]
ProxyRemoteMatch .*\.5\.server\.yourdomain\.com.* http://5.server.yourdomain.com:80
您基本上调整了 URL,使其成为第二台服务器的子域,然后再次将其剥离。
这部分继续第二个(远程代理服务器):
<ProxyMatch "http://.*\.[0-9]+\.server\.yourdomain\.com/.*">
RewriteEngine on
RewriteRule (proxy:http[s]?://.+)\.[0-9]+\.server\.premiumize\.me(.+) $1$2
... your code ...
</ProxyMatch>