У меня вопрос, разрешить запросы HTTP-прокси через прокси.
Вот ситуация: - Я из дома подключен к VPN моей компании. - В VPN есть прокси-сервер, который я настроил, и он работает правильно. Теперь я могу получить доступ ко всем внутренним URL-адресам компании.
Теперь у меня есть ситуация, когда Apache также должен получить URL-адрес через тот же прокси. И здесь все идет не так. Время ожидания запроса истекло. Из браузера я могу получить доступ к этому внутреннему URL-адресу, потому что браузер использует прокси-сервер для своих запросов.
Итак, как я могу настроить Apache для использования прокси?
Обратите внимание, я не спрашиваю, как заставить ProxyPass работать, но я пытаюсь сделать это:
<Location /shared_resources_url/>
ProxyPass http://www.internalcompanyserver.com/shared_resources_url/
ProxyPassReverse http://www.internalcompanyserver.com/shared_resources_url/
</Location>
Итак, Apache необходимо подключиться к internalcompanyserver.com. Как настроить Apache для использования прокси-сервера компании?
Я, конечно, пробовал погуглить, но я получаю много результатов о ProxyPass, а не о том, чтобы сначала позволить Apache подключиться через прокси.
Надеюсь, кто-нибудь поймет, в чем мой вопрос, и сможет мне помочь! :)
Похоже, что настройка ProxyRemote может делать то, что вы хотите: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxyremote
(apache) на вашем виртуальном хосте вы можете объявить свой веб-прокси:
ProxyRemote http http://xxxxxxx:8080
ProxyRemote https http://xxxxxxx:8080
ProxyRemote ftp http://xxxxxxx:8080
ИЛИ
ProxyRemote * http://xxxxxxx:8080
В противном случае в / etc / sysconfig / httpd можно добавить:
export http_proxy="http://xxxxxxx:8080/"
export https_proxy="http://xxxxxxx:8080/"
(но это относится ко всем виртуальным хостам ...)
Дело в том, что вы ожидаете неправильного. Если вы хотите получить URL-адрес, это делается с помощью кода, который выполняется внутри apache. AFAIK, apache предназначен для обслуживания контента, а не получения контента. Получение контента выполняется либо кодом (например, php, java и т. Д.), Либо инструментами, такими как wget или curl. И wget, и curl очень хорошо поддерживают подключение через прокси.