Apache за корпоративным прокси с аутентификацией - PullRequest
0 голосов
/ 06 ноября 2018

Мне нужно развернуть веб-приложение (которое использует reCaptca от Google) с Apache на сервере CentOS, который не имеет подключения к Интернету - только через прокси.

Для доступа к любому сайту из cmd я делаю следующее

export https_proxy=https://${user}:${password}@10.144.200.11:80
curl -k https://www.google.com

или с base64 кредитами в скручиваемости

export https_proxy=https://10.144.200.11:80
curl -k -H"Proxy-Authorization: Basic ${base64_creds}" https://www.google.com

Итак, чтобы заставить Web-приложение работать, я попробовал (спойлер: у меня ничего не получалось)

  1. Добавление export https_proxy=... для всей системы в /etc/environment и перезагрузка
  2. Добавление SetEnv https_proxy ... в / etc / sysconfig / httpd и перезагрузка systemd и самой службы
  3. Работа с ProxyRemote

Я включил mod_proxy, mod_proxy_http и mod_proxy_connect и перепробовал множество вариантов конфигурации внутри VirtualHost:

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyRequests on
RequestHeader set Proxy-Authorization "*base64_creds*"
RequestHeader add Authorization "*base64_creds*"

ProxyRemote * https://10.144.200.11:80
# + tried all below and much more
# ProxyRemote https://www.google.com/ https://*base64_creds*@10.144.200.11:80
# ProxyRemoteMatch google\.com https://10.144.200.11:80
# ProxyRemote google\.com https://10.144.200.11:80
# ProxyRemote google.com https://10.144.200.11:80

Я превратил логи в debug, но я не вижу упоминаний о прокси-сервере ... Что я делаю неправильно? Есть ли способ сделать эту работу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...