
Digamos que tengo tres aplicaciones en mi servidor: node-red
(1880), jupyter
(8888) y pgadmin
(5433)... Puedo crear con éxito un pase de proxy localhost con ellas individualmente de la siguiente manera:
<VirtualHost *:80>
ServerName 127.0.0.1
<Location "/">
ProxyPass http://127.0.0.1:1880/
ProxyPassReverse http://127.0.0.1:1880/
</Location>
</VirtualHost>
Me di cuenta de que los tres funcionan bien si intento colocarlos en la "/"
ubicación. Sin embargo, si intento colocarlos en ubicaciones únicas como las siguientes:
<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>
Ninguno funciona en sus respectivas direcciones http://127.0.0.1/nodered/
, http://127.0.0.1/jupyter/
o http://127.0.0.1/pgadmin/
… no sé qué conceptos me faltan para que esto funcione. Creo que tengo que usarlo RewriteRule
pero no estoy seguro de cómo. ¿Existe alguna solución genérica para afrontar este tipo de situaciones? ¿O necesito conocer las particularidades de cada aplicación que intento pasar por proxy para que funcione?