upstream user_backend {
server 127.0.0.1:9995;
server 127.0.0.1:9996;
}
就是公司一个nginx配置文件有上面的内容,好像是负载均衡。
但是不知道127.0.0.1:9995那些是怎么启动起来的。
类似在这里http://blog.csdn.net/tengzhao...
是需要自己手动先启动吗?
谢谢了!
upstream user_backend {
server 127.0.0.1:9995;
server 127.0.0.1:9996;
}
就是公司一个nginx配置文件有上面的内容,好像是负载均衡。
但是不知道127.0.0.1:9995那些是怎么启动起来的。
类似在这里http://blog.csdn.net/tengzhao...
是需要自己手动先启动吗?
谢谢了!
你这个其实是一个负载均衡的例子
我简单说下, 具体详细你看这里的文档, 很详细
http://tornadocn.readthedocs....
Tornado
是真正的web
应用, 他可以监听N
个端口, 这个N
一般等于目标机器CPU
核心数
Supervisor
负责监控Tornado
进程, 保证他正常运行, 如果意外down
掉, 会自动拉起
Nginx
在这里被用来做负载均衡, upstream
这里指定的是你Tornado
监听的N
个端口, 所有访问最终是通过Nginx
来分配到这N
个端口中的任意一个
这样做的效果显而易见, 可用性及并发性能都有显著提高, 比如短时间N
个端口意外挂掉一两个都没关系, 因为前面有Nginx
自动分配负载, 网站依然可以正常工作, 同时Supervisor
会自动把挂掉的Tornado
进程重启
upstream ser_backend {
是一个组
serverx.x.x.x:9995是你后端服务器
}
server {
......
location / {
proxy_pass http://ser_backend
}
}
15 回答8.4k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
127.0.0.1:9995是nginx的一个上游服务,它的启动方式跟nginx无关,也许需要手动启动,也许是deamon服务。