направьте апачский трафик через прокси-сервер сквида

Я использую сквид в качестве прокси-сервера для блокирования шаблонов в URL (как: блок .jpg,.bmp, и т.д.). Теперь я хочу направить целый трафик со своего 2-го сервера (который выполняет апача) через прокси-сервер.

Так, когда посетитель получает доступ к .jpg файлу, например, прокси-сервер блокирует запрос.

Установка:

  • Сервер № 1 выполняет squid3
  • Сервер № 2 выполняет apache2

Как я могу настроить апача для маршрутизации всего трафика через определенный прокси?

1
задан 15 December 2015 в 21:45
1 ответ

Вам нужна конфигурация обратного прокси. Основные моменты для настройки такой системы:

  • DNS-имя веб-сервера должно указывать на IP-адрес прокси-сервера Squid.
  • Прокси-сервер Squid должен быть настроен для прослушивания запросов на порту 80 (предположим, что вы хотите использовать стандартный порт HTTP) и перенаправить запросы на сервер apache (режим обратного прокси, используя модуль httpd-accelerator). Для примера см. здесь . Если вы хотите поддерживать шифрование (HTTPS), вам необходимо иметь сертификаты / ключи SSL на прокси-сервере Squid и настроить его соответствующим образом.
  • убедитесь, что сервер apache недоступен для ваших клиентов (например, с помощью частный IP-адрес, предполагая, что ваши клиенты находятся за пределами этой частной сети или брандмауэра)
  • все, что требует IP-адреса клиента на Apache, должно обращаться к заголовку X-Forwarded-For , добавленному squid, поскольку IP-адрес клиента будет IP-адресом сервера Squid. Сюда входят журналы, если вы хотите просмотреть их на сервере apache, а не на прокси-сервере squid.
1
ответ дан 4 December 2019 в 00:15

Теги

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