Использовать разные прокси в зависимости от субдомена сервера Squid

У меня есть сервер Squid, размещенный на DigitalOcean с подстановочным знаком поддомена, поэтому каждый поддомен перенаправляется на мой сервер.

В моей конфигурации Squid у меня есть эти 2 строки

cache_peer proxydomain.tld parent 20000 0 no-query no-digest
never_direct allow all

для перенаправления всего трафика на другой прокси-сервер, который отлично работает.

Теперь я хочу перенаправить разные поддомены на разные прокси-домены, поэтому, если вы используете first.mysquidserver.com, он перенаправляет вас на прокси-домен .tld, если вы используете second.mysquidserver.com, он перенаправляет вас на другой прокси-домен.tld

Я не хочу использовать разные прокси в зависимости от запрашиваемого сайта, я хочу использовать разные прокси в зависимости от того, какой поддомен используется с моим сервером Squid !

Я не стал умнее с документацией и Google. Не уверены, возможно ли это с Squid? Если нет, будет ли это работать с чем-то вроде NGINX? Я знаю, что могу просто перенаправить субдомен на другой сервер, но это не очень хорошее решение

Надеюсь, ясно, что я хочу сказать, спасибо за вашу помощь.

0
задан 21 October 2019 в 12:12
1 ответ

Если вам не нужна конкретная функция squid, я бы выбрал веб-сервер, например apache httpd (или даже nginx, но не я ...), поскольку конфигурация более известна и просто.
Но с кальмаром это, конечно, возможно.

Полагаю, у вас установлена ​​последняя версия (v4).
Настроил http_port как акселератор.
Настройте различные одноранговые узлы кеша (как исходные серверы или вышестоящий прокси, в зависимости от того, что они собой представляют).
Создайте ACL для dstdomains (по одному ACL для каждой группы cache_peer или cache_peer).
Настройте маршрутизацию с помощью cache_peer_access (определите на основе ACL, какие ceche_peers используются для запросов).

0
ответ дан 5 December 2019 в 00:20

Теги

Похожие вопросы