
サーバーにnode-red
(1880)、jupyter
(8888)、pgadmin
(5433) の 3 つのアプリケーションがあるとします。次のようにして、個別に localhost プロキシ パスを正常に作成できます。
<VirtualHost *:80>
ServerName 127.0.0.1
<Location "/">
ProxyPass http://127.0.0.1:1880/
ProxyPassReverse http://127.0.0.1:1880/
</Location>
</VirtualHost>
これら 3 つを特定の"/"
場所に配置しようとすると、すべて正常に機能することがわかりました。ただし、次のように固有の場所に配置しようとすると、
<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
が、方法がわかりません。このような状況に対処するための一般的な解決策はありますか? または、プロキシを機能させるには、通過させようとしている各アプリケーションの特殊性を知っておく必要がありますか?