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

Обратный прокси-сервер apache: следующие перенаправления?

Можно ли сделать так, чтобы apache (2.2) mod_proxy выполнял перенаправления восходящего потока (http 301, 302)?

Обычно можно настроить обратный прокси, например:

ProxyPass /foo  http://upstream.example.com/bar
ProxyPassReverse /foo  http://upstream.example.com/bar

Однако если upstream.example.com отвечает перенаправлением, оно передается клиенту.

Можно ли заставить apache следовать перенаправлению (перенаправлениям) до тех пор, пока он не получит правильный ответ, и только после этого отвечать клиенту?

Я не думаю, что это возможно. По делу 302 это будет как минимум нарушение протокола. В обоих случаях описываемым поведением вы собираетесь ответить на страницу, которая перенаправляет адрес 200.

Не знаю, почему вы пытаетесь это сделать. Если вам это нужно для повышения производительности, вы кешируете ответ, что с apache довольно легко сделать.