Для локального тестирования я использую прокси Charles, для тех, кто не знает, это инструмент для отладки HTTP-запросов. Его можно настроить для работы в качестве прокси-сервера и перехвата запросов / ответов, и он может делать с ним несколько вещей, например, самое важное для меня, «переназначить» домен другому.
Это означает, что когда я хочу настроить прокси на своем мобильном устройстве и попытаться получить доступ a.domain.tld
и b.domain.tld
Я могу настроить Чарльза на прозрачное перенаправление данных на c.domain.tld
и d.domain.tld
.
Это то, что я хочу сделать с Apache (желательно) (но предложения приветствуются).
Я немного знаю о mod_proxy
но я не смог найти подобного примера, держу пари, я могу что-то с этим сделать, играя с модом перезаписи, но я уверен, что есть простая вещь.
Что я хочу сделать:
proxy.domain.tld
a.domain.tld
и b.domain.tld
для чего он будет нацелен c.domain.tld
и d.domain.tld
соответственно вместо этого.Какие-нибудь советы?
Стрельба от бедра, ProxyRemote
должно быть то, что вы ищете. Цель этой директивы - позволить одному прокси-серверу пересылать одни запросы следующему, одновременно обслуживая другие. Не тестировалось, но можно использовать это в ваших интересах:
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Deny from all
Allow from 1.2.3.4
# Redirect these two domains to different destination
ProxyRemote http://a.domain.tld http://c.domain.tld
ProxyRemote http://d.domain.tld http://d.domain.tld
</Proxy>
NB!: Обязательно укажите реальные IP-адреса или другую аутентификацию, чтобы не создавать себе открытый прокси.