【问题标题】: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