Приложение My Express.js использует абсолютные пути (например, /bootstrap/css/bootstrap.css
и т. Д.). Когда я отменяю прокси-сервер в Apache, в корне домена, он отлично работает. Однако, если я RP это на любом другом пути, пути приложения не разрешаются. Например, если я RP в /app
то приложение будет пытаться принести /bootstrap/css/bootstrap.css
, в то время как должно быть извлечение /app/bootstrap/css/bootstrap.css
и т.д.Ввод обратных прокси HTTP-заголовков в приложение Express.js
В попытке решить эту проблему, я настройки моей конфигурации Apache заголовок X-Script-Name
к /app
:
Header add "X-Script-Name" /app
Надеюсь затем ввести это в код интерфейса, поскольку он обслуживается Express. Например, вместо:
<script src='/assets/something.js'></script>
... мы бы что-то похожее на:
<script src='${X-Script-Name}/assets/something.js'></script>
Проблема у меня получает значение X-Script-Name
в Express. Я предположил, что это будет в маршрутизаторе req.headers
, но это всего лишь заголовки, проталкиваемые Express ... Как мне заставить это работать?