Как сделать, чтобы js-файл работал httpd-замена tp proxypass REACT app - PullRequest
0 голосов
/ 06 ноября 2018

Кто-нибудь может объяснить, почему httpd 2.4 не может обработать javascript файлы

<LocationMatch "^/kubeapps($|/.*)">
    RequestHeader unset Accept-Encoding
    RequestHeader set "Host" "kubeapps.mydomain.com"
    ProxyPassMatch http://localhost:31337/$1
    AddOutputFilterByType SUBSTITUTE application/json text/html application/javascript
    Substitute  s|static|kubeapps/static|ni
    Substitute  s|manifest.json|kubeapps/manifest.json|ni
    Substitute  s|config.json|kubeapps/config.json|ni
</LocationMatch>

Подстановка отлично работает для файлов *.json, однако в файле javasctipt есть один вызов для файла config.json, который должен называться kubeapps/config.json, и эта подстановка не работает , потому что чтобы заставить ЗАМЕНИТЬ работать в APACHE, мне нужно установить эту строку

...
RequestHeader unset Accept-Encoding
...

Таким образом, существует несоответствие , которое:

  • сделать подстановок в apache работа над строкой должна быть там
  • в то время, когда Accept-Encoding является unset - фактический javascript не может быть интерпретирован

Сервер Я пытаюсь сделать ProxyPassMatch Мой трафик - это приложение REACT , которое прослушивает / , а мы должен заставить его искусственно работать на / kubeapps .

Пожалуйста, сообщите.

...