Я хотел бы настроить обратный HTTP-прокси для обслуживания трафика с многочисленных внутренних веб-серверов, открывая один внешний IP-адрес.
Я планирую иметь опубликованный извне групповой DNS-адрес для * .domain.com, а затем набор внутренних записей для foo.domain.com, boo.domain.com и т. Д., Которые можно было бы часто добавлять / удалять в DNS.
Таким образом, пользователь будет искать любой из * .domain.com и получить тот же IP-адрес, который направляет на обратный прокси. Обратный прокси-сервер настроен на использование внутреннего DNS для разрешения, и трафик проксируется на конкретный внутренний узел.
Требование, которое меня сбило с толку, - это возможность добавлять / удалять внутренние записи DNS без необходимости касаться конфигурации прокси. Я экспериментировал с squid и apache / mod_proxy, но не смог найти способ сделать это без указания каждого хоста в конфигурации, что становится трудным / трудным в обслуживании.
Я полагаю, что это проблема, которая была решена раньше, хотя я не нахожу много в Google. Есть какие-нибудь предложения по поводу того, какой прокси-инструмент мне следует использовать, и какие уловки настройки?
Попробуйте nginx, примерно так:
location / {
proxy_pass http://$host/;
proxy_set_header Host $host;
}
Хотя не знаю, будет ли работать.
Документы на nginx вики, прокси-модуль .