Я нашел решение, оно не очень элегантное. Это предполагает некоторую адаптацию и на втором сервере.
Это происходит из проекта, в котором у меня была похожая проблема, но требовалось, чтобы серверы были "полностью" (выбраны с помощью специального скрипта, который использует ресурсы базы данных).
Это должно как минимум сработать (я изменил свой 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
Вы в основном адаптируете URL-адрес так, чтобы он являлся поддоменом вашего второго сервера, а затем снова удаляете его.
Эта часть идет на второй (удаленный прокси-сервер):
<ProxyMatch "http://.*\.[0-9]+\.server\.yourdomain\.com/.*">
RewriteEngine on
RewriteRule (proxy:http[s]?://.+)\.[0-9]+\.server\.premiumize\.me(.+) $1$2
... your code ...
</ProxyMatch>