У меня есть сервер приложений 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.