回答:
私があなたの質問を完全に誤解しない限り:各サブドメインのサーバーブロックを設定し、そのサブドメインのルートに正しいリバースプロキシを定義するだけです。
server {
server_name subdomain1.example.com;
location / {
proxy_pass http://hostname1:port1;
}
}
server {
server_name subdomain2.example.com;
location / {
proxy_pass http://hostname2:port2;
}
}
ほぼ同じです。
location /foo {
rewrite ^/foo(.+)$ /$1 break;
proxy_pass http://foo;
}
location /bar {
rewrite ^/bar(.+)$ /$1 break;
proxy_pass http://bar;
}