2014-11-25 4 views
0

Приложение 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 ... Как мне заставить это работать?

ответ

1

Использование простого Header будет устанавливать ответный заголовок.

Вам нужно добавить заголовок запроса, чтобы ваш вниз приложение может получить доступ к нему, поэтому вам нужно использовать RequestHeader директиву следующим образом:

RequestHeader set X-Script-Name "/app"

Смежные вопросы