假设我有两个 Tornado 服务器,server1
用于提供带有 pattern的网页/news/blahblah
和server2
带有 pattern 的页面/data/blahblah
。这两个服务器共同构成了我的应用程序的后端。
我想知道我应该如何集成它们并将它们公开给客户端,以便不同的服务器处理对不同 URL 的不同请求。
我听说过 HAProxy,我必须使用它吗?
假设我有两个 Tornado 服务器,server1
用于提供带有 pattern的网页/news/blahblah
和server2
带有 pattern 的页面/data/blahblah
。这两个服务器共同构成了我的应用程序的后端。
我想知道我应该如何集成它们并将它们公开给客户端,以便不同的服务器处理对不同 URL 的不同请求。
我听说过 HAProxy,我必须使用它吗?
您可以使用 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