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
Tags apache2 apache-2.4