Мне нужно развернуть веб-приложение (которое использует 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-приложение работать, я попробовал (спойлер: у меня ничего не получалось)
- Добавление
export https_proxy=...
для всей системы в /etc/environment
и перезагрузка
- Добавление
SetEnv https_proxy ...
в / etc / sysconfig / httpd и перезагрузка systemd и самой службы
- Работа с 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
, но я не вижу упоминаний о прокси-сервере ...
Что я делаю неправильно? Есть ли способ сделать эту работу?