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

Прокси-сервер Apache2

Я пытаюсь понять, почему мой обратный прокси-сервер apache2 не работает ... надеюсь, кто-то может прояснить.

Я использую сервер Apache в качестве шлюза с прокси-сервером: 10.184.1.2 - это IP. это инструкции PP, которые я вставил в конфигурационный файл 000 по умолчанию.

ProxyPass / http://192.168.102.31/

ProxyPassReverse / http://192.168.102.31/

хост 192.168.102.31 - это внутренний IP-адрес подсети, к которой клиенты не могут получить доступ напрямую, а только через шлюз apache.

когда я пытаюсь получить доступ к такому адресу: http://apache_gateway_name/dir Я вижу, что клиент пытается достичь адреса 192.168.102.31, и, конечно, происходит тайм-аут.

может кто поможет? С уважением

Похоже, что ProxyPassReverse не соответствует 301/302, возвращаемому с удаленного сервера Apache (192.168.102.31), какой-то клиентский код неправильно перенаправляет браузер или какой-то серверный код неправильно создает место перенаправления.

  1. Проверьте активность на стороне клиента с помощью инструмента разработчика Chrome / Firebug / Wireshark. Узнайте, выдает ли сервер 301/302 или работает с помощью javascript.
  2. Попробуйте удалить завершающую косую черту из директив ProxyPass *
  3. Запустите tcpdump / wirehark на 192.168.102.31 и посмотрите, какие заголовки возвращаются. Обратите особое внимание на заголовок «Location» в ответе и заголовок «Host» в запросе.