【发布时间】:2012-04-29 04:17:35
【问题描述】:
我想通过 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 ???
}
有人知道这一点或指出我正确的方向吗?
【问题讨论】:
标签: nginx