1

假设我有两个 Tornado 服务器,server1用于提供带有 pattern的网页/news/blahblahserver2带有 pattern 的页面/data/blahblah。这两个服务器共同构成了我的应用程序的后端。

我想知道我应该如何集成它们并将它们公开给客户端,以便不同的服务器处理对不同 URL 的不同请求。

我听说过 HAProxy,我必须使用它吗?

4

1 回答 1

2

您可以使用 haproxy,但在这种情况下您不需要它。

使用 nginx。

以下是多个龙卷风的配置示例:

server {
    listen *:80;  
    server_name myserver.com;  

    location /data/blahblah {
        proxy_pass http://127.0.0.1:3001;
        proxy_redirect off;
    }

    location /news/blahblah { 
        proxy_pass http://127.0.0.1:4001;
        proxy_redirect off;
    }
}

然后你可以用 haproxy 来扩展它......

listen http 0.0.0.0:80
    mode http
    stats enable
    stats refresh 10s
    stats hide-version
    cookie MYSERVER insert
    balance roundrobin
    option httpclose
    option httpchk OPTIONS /heath.html
    option forwardfor
    option httplog
    option logasap
    log global
    server MYSERVER 10.0.0.1:80 cookie SERVER1 check
    server MYSERVER 10.0.0.2:80 cookie SERVER2 check
    server MYSERVER 10.0.0.3:80 cookie SERVER3 check
于 2012-09-21T12:06:45.680 回答