私は解決策を見つけましたが、それは本当にエレガントではありません。2番目のサーバーでもいくつかの適応が必要です。
これは、私が同様の問題を抱えていたプロジェクトから派生したものですが、サーバーを「完全に」(データベース リソースを使用するカスタム スクリプトによって選択) する必要がありました。
これは少なくとも機能するはずです (URL を書き換えマップで実行して変更し、 を使用してヘッダーを使用するように調整しました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
基本的に、2 番目のサーバーのサブドメインになるように URL を調整してから、再度削除します。
この部分は 2 番目 (リモート プロキシ サーバー) に続きます。
<ProxyMatch "http://.*\.[0-9]+\.server\.yourdomain\.com/.*">
RewriteEngine on
RewriteRule (proxy:http[s]?://.+)\.[0-9]+\.server\.premiumize\.me(.+) $1$2
... your code ...
</ProxyMatch>