是否可以创建多个Node.js HTTP服务器,并通过请求URL(不是子域)访问它们?

时间:2015-02-25 03:43:50

标签: node.js http

假设我在节点中创建了一些单独的HTTP服务器,每个服务器都附加了一个唯一的ID。有没有办法使用基于该ID的请求URL访问它们?例如:

服务器ifjw48n:可通过http://example.com/ifjw48n

访问

服务器ty58u7e:可通过http://example.com/ty58u7e

访问

1 个答案:

答案 0 :(得分:2)

看来你可以用nginx作为路由代理来做到这一点。类似的问题在另一个stackexchange论坛中回答:Routing to various node.js servers on same machine

根据该答案,这是一个基于URL进行路由的示例配置:

server {
    listen 80;
    server_name example.com;

    location /foo {
        proxy_pass http://localhost:9000;
    }

    location /bar {
        proxy_pass http://localhost:9001;
    }

    location /baz {
        proxy_pass http://localhost:9002;
    }
}