
node-red
내 서버에 (1880), jupyter
(8888) 및 (5433) 의 세 가지 응용 프로그램이 있다고 가정해 보겠습니다 pgadmin
. 다음과 같이 개별적으로 로컬 호스트 프록시 패스를 성공적으로 만들 수 있습니다.
<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
어떻게 해야 할지 모르겠습니다. 이런 종류의 상황을 처리할 수 있는 일반적인 솔루션이 있습니까? 아니면 프록시 패스를 사용하여 작동시키려는 각 응용 프로그램의 특성을 알아야 합니까?