Назад | Перейти на главную страницу

Разрешить Apache подключиться через прокси

У меня вопрос, разрешить запросы 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 очень хорошо поддерживают подключение через прокси.