nginx 同じサーバー名かつ同じポート,複数アプリ(フォルダ) same port, same server_name, multi location


nginx.conf

#app1
upstream backend-unicorn1 {
server unix:/path_to_app1/tmp/unicorn.sock;
}

#app2
upstream backend-unicorn2 {
server unix:/path_to_app2/tmp/unicorn.sock;
}

server {
listen 80;
server_name localhost;

location /app1/ {
....
proxy_pass http://backend-unicorn1; # upstreamで定義したバックエンド1
}

location /app2/ {
...
proxy_pass http://backend-unicorn2; # upstreamで定義したバックエンド2
}

}