Размещение сайта и частного прямого прокси на одном сервере Apache
Отделите слушатель и авторизацию частного прямого прокси Apache от существующего публичного сайта или обратного сопоставления.
На существующем хосте Apache частный прямой вход может использовать отдельный слушатель loopback:
ProxyRequests Off
Listen 127.0.0.1:3128
<VirtualHost 127.0.0.1:3128>
ProxyRequests On
<Proxy "*">
Require local
</Proxy>
</VirtualHost>Объедините это с текущей конфигурацией; не объявляйте один и тот же слушатель дважды. Загрузите необходимые модули протокола прокси. HTTPS-назначения через CONNECT дополнительно требуют mod_proxy_connect и заданной политики порта назначения.
Публичный виртуальный хост может сохранить свои сопоставления ProxyPass, пока прямой прокси выключен. ProxyPass сопоставляет локальное пространство URL с бэкендом. ProxyRequests управляет клиентами, запрашивающими другие назначения; его отключение не отключает обратные сопоставления.
Фрагмент допускает локальных клиентов или явно организованную локальную конечную точку транспорта. Для использования в LAN выберите назначенный адрес слушателя и соответствующие правила источника/аутентификации. Разместите эти разрешения на входе прокси, а не в каталоге документов публичного сайта.
Проверьте выбранный виртуальный хост и унаследованные директивы для каждого активного слушателя. Глобальный ProxyRequests On может включить роль за пределами предназначенного частного входа. Клиент прямого прокси сам указывает назначение, поэтому не нужно создавать локальное сопоставление для каждого сайта, который он может запросить.