
Digamos que eu tenha três aplicativos em meu servidor: node-red
(1880), jupyter
(8888) e pgadmin
(5433)... Posso criar com sucesso um passe de proxy localhost com eles individualmente da seguinte maneira:
<VirtualHost *:80>
ServerName 127.0.0.1
<Location "/">
ProxyPass http://127.0.0.1:1880/
ProxyPassReverse http://127.0.0.1:1880/
</Location>
</VirtualHost>
Percebi que todos os três funcionam bem se eu tentar colocá-los no "/"
local. No entanto, se eu tentar colocá-los em locais exclusivos como o seguinte:
<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>
Nenhum deles trabalha em seus respectivos endereços http://127.0.0.1/nodered/
, http://127.0.0.1/jupyter/
ou http://127.0.0.1/pgadmin/
... Não sei quais conceitos estão faltando para fazer isso funcionar. Acho que tenho que usar RewriteRule
, mas não sei como. Existe alguma solução genérica para lidar com esse tipo de situação? Ou preciso saber as particularidades de cada aplicativo que estou tentando passar por proxy para que funcione?