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

ProxyPass: удалить данные тела

У меня есть правила вроде

<Location /xyz>
    ProxyPass http://example.com/abc
    ...
</Location>

Я хочу принимать запросы на http: //mypage.lan/xyz/123 и доставить данные http://example.com/abc/123. Мне нужно принять запрос POST, но я не хочу отправлять содержимое тела на example.com. Я хотел бы отправить запрос GET, но запрос POST с Content-Length: 0 тоже было бы хорошо.

Возможно ли, чтобы Apache 2 не продвигал тело запроса?

Нет, данные тела не могут быть изменены таким образом с помощью Apache (или прокси-сервером, отличным от полученного). Самая большая модификация, которую он может сделать, - это настроить заголовки.

Я бы поставил под сомнение необходимость веб-службы, которая ведет себя подобным образом (просто отправить правильный запрос от клиента?), Но если вам действительно нужно это сделать, подумайте об использовании кода приложения, работающего в Apache, который изменяет запрос в необходимых способами и создает собственный запрос к внутреннему серверу.