Apache를 사용하여 "/"와 다른 위치로 응용 프로그램을 프록시 전달하려면 어떻게 해야 합니까?

Apache를 사용하여 "/"와 다른 위치로 응용 프로그램을 프록시 전달하려면 어떻게 해야 합니까?

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어떻게 해야 할지 모르겠습니다. 이런 종류의 상황을 처리할 수 있는 일반적인 솔루션이 있습니까? 아니면 프록시 패스를 사용하여 작동시키려는 각 응용 프로그램의 특성을 알아야 합니까?

관련 정보