nginx を介してリバース プロキシされた、同じサーバーから複数のアプリケーションを提供したいと考えています。これらのアプリケーションが、サブ URI を持つ単一のドメイン名で利用できるようにしたいと考えています。
例えば
www.mydomain.com/nodejs
=> ポート 80 をリッスンしている nginx によってキャッチされ、ポート 3001 で実行されている node.js アプリに提供されます
www.mydomain.com/rails
=> ポート 80 をリッスンしている nginx によってキャッチされ、ポート 3002 で実行されている Rails アプリに提供されます
私の最初の試みは、2 つのアップストリームから始めることです。
# /etc/nginx/sites-available/mydomain.com
upstream nodejs {
server 127.0.0.1:3001;
}
upstream rails {
server 127.0.0.1:3002;
}
server {
listen 80 default deferred;
# What do I put here so that
# mydomain.com/nodejs is proxied to the nodejs upstream and
# mydomain.com/rails is proxied to the rails upstream ???
}
誰かがこれを知っているか、私を正しい方向に向けていますか?