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

Apache2.4 с ProxyPass удаляет заголовки ExpressJS

У меня есть установка WAMP (3.1.0, то есть Apache 2.4) на Windows Server 2012R2 с прокси-доступом для приложения ExpressJS / Node. В моем httpd.conf:

<Location "/someurl/">
ProxyPass "http://localhost:1337/"
ProxyPassReverse "http://localhost:1337/"
</Location>

Это отлично работает - за исключением того, что удаление некоторых заголовков, установленных Express перед отправкой клиенту - особенно проблематично кеширование заголовков. Express настроен с разным максимальным возрастом для разных типов файлов, поэтому я бы предпочел не устанавливать элементы управления кешем в Apache. Как мне сказать Apache передать эти заголовки с прокси прямо клиенту?

Заголовки из Express (localhost: 1337) включают:

Accept-Ranges    bytes
Access-Control-Allow-Headers        X-Requested-With
Access-Control-Allow-Origin     *
Cache-Control       public, max-age=0
Connection      keep-alive
Date        Thu, 04 Jan 2018 19:14:45 GMT
ETag        W/"97af-160c2918661"
Last-Modified       Thu, 04 Jan 2018 19:06:45 GMT
X-NODE_ENV      production
X-Powered-By        Express

Заголовки из Apache (localhost / someurl /) включают:

Connection  Keep-Alive
Content-Length  295
Content-Type    text/html; charset=iso-8859-1
Date    Thu, 04 Jan 2018 19:28:33 GMT
Keep-Alive  timeout=5, max=100
Location    http://localhost/someurl/
Server  Apache/2.4.27 (Win64) PHP/5.6.31