我想从同一台服务器上提供多个应用程序,通过 nginx 反向代理。我希望这些应用程序可以通过带有 sub-uris 的单个域名提供。
例如
www.mydomain.com/nodejs
=> 被 nginx 捕获并监听端口 80 并通过在端口 3001 上运行的 node.js 应用程序提供服务
www.mydomain.com/rails
=> 被 nginx 捕获并监听端口 80 并通过运行在端口 3002 上的 rails 应用程序提供服务
我的第一个尝试是从两个上游开始:
# /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 ???
}
有谁知道这一点或指出我正确的方向?