
Допустим, у меня на сервере есть три приложения: node-red
(1880), jupyter
(8888) и pgadmin
(5433)... Я могу успешно создать локальный прокси-сервер с каждым из них по отдельности следующим образом:
<VirtualHost *:80>
ServerName 127.0.0.1
<Location "/">
ProxyPass http://127.0.0.1:1880/
ProxyPassReverse http://127.0.0.1:1880/
</Location>
</VirtualHost>
Я понял, что все три из них работают нормально, если я пытаюсь разместить их на "/"
месте. Однако, если я пытаюсь разместить их в уникальных местах, как показано ниже:
<VirtualHost *:80>
ServerName 127.0.0.1
<Location "/nodered/">
ProxyPass http://127.0.0.1:1880/
ProxyPassReverse http://127.0.0.1:1880/
</Location>
<Location "/jupyter/">
ProxyPass http://127.0.0.1:8888/
ProxyPassReverse http://127.0.0.1:8888/
</Location>
<Location "/pgadmin/">
ProxyPass http://127.0.0.1:5433/
ProxyPassReverse http://127.0.0.1:5433/
</Location>
</VirtualHost>
Ни один из них не работает на своих соответствующих адресах http://127.0.0.1/nodered/
, http://127.0.0.1/jupyter/
или http://127.0.0.1/pgadmin/
... Я не знаю, какие концепции мне не хватает, чтобы это работало. Я думаю, что мне нужно использовать, RewriteRule
но я не уверен, как. Есть ли какое-то универсальное решение для решения такой ситуации? Или мне нужно знать особенности каждого приложения, которое я пытаюсь проксировать, чтобы это работало?