【问题标题】:Making different Tornado servers serve different pages让不同的 Tornado 服务器服务于不同的页面
【发布时间】:2012-09-18 17:22:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: webserver integration tornado backend haproxy


    【解决方案1】:

    您可以使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      • 2013-10-16
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多