Apache2.4 com tiras ProxyPass ExpressJS-set Headers

1

Eu tenho a configuração do WAMP (3.1.0, ou seja, o Apache 2.4) no Windows Server 2012R2 com proxypass para o aplicativo ExpressJS / Node. No meu httpd.conf:

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

Isso funciona muito bem - exceto pelo fato de remover alguns cabeçalhos definidos pelo Express antes de enviar para o cliente - especificamente problemáticos são os cabeçalhos de armazenamento em cache. O Express é configurado com uma idade máxima diferente para diferentes tipos de arquivos e, portanto, prefiro não configurar os controles de cache no Apache. Como eu digo ao Apache para passar esses cabeçalhos do proxy direto para o cliente?

Cabeçalhos do Express (localhost: 1337) incluem:

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

Os cabeçalhos do Apache (localhost / someurl /) incluem:

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
    
por Michael Tallino 04.01.2018 / 20:30

0 respostas