У меня есть установка 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