Назад | Перейти на главную страницу

Обратный прокси Apache на основе URL

У меня есть сервер приложений Metabase, настроенный на порт 3000, и мне нужно использовать Apache 2 (на RHEL7) в качестве обратного прокси.

Ниже конфигурация работает для корневого URL '/'

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName example.com.my
  ProxyPass / http://localhost:3000/
  ProxyPassReverse / http://localhost:3000/
</VirtualHost>

Но я намерен сделать так, чтобы эта работа работала для / метабазы. Конфигурация ниже не работает. Кажется, что базовый HTML загружается и т. Д., Но я подозреваю, что все статические файлы JS и CSS не работают, потому что страница пуста.

# NOT WORKING
<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName example.com.my
  ProxyPass /metabase http://localhost:3000/
  ProxyPassReverse /metabase http://localhost:3000/
</VirtualHost>

Что мне не хватает в конфиге?

Вы, вероятно, ничего не упустили в конфигурации, как вы говорите, базовый HTML, похоже, загружается.

HTML, вероятно, ожидает быть в корневом каталоге, а не в каком-то подкаталоге. Посмотрите на ссылки, созданные для изображений, CSS и JS.