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

Невозможно переписать тело ответа PUT с помощью обратного прокси-сервера apache

Я пишу обратный прокси для веб-приложения. Мне нужно переписать некоторые ответы веб-приложения, чтобы они соответствовали общедоступному URL-адресу. Это хорошо работает для ответа GET api; но не для ответа PUT api. Для запросов PUT правило замены игнорируется. Зачем ?

Define proxy_servername proxy.test
Define project_servername project.test:8080


<VirtualHost *:80>
    ServerName ${proxy_servername}
    ProxyPass / http://${project_servername}/
    ProxyPassReverse / http://${project_servername}/

    ProxyHTMLEnable on

    SetOutputFilter INFLATE;proxy-html;DEFLATE
    AddOutputFilterByType SUBSTITUTE text/html application/json application/javascript text/xml application/xml

    ## Treat absolute url
    Substitute "s,http://${project_servername}/,http://${proxy_servername}/,i"

    RequestHeader unset Accept-Encoding
</VirtualHost>