nginx 负载均衡其实很简单
记住两个关键词:upstream和proxy_pass
首先下载2个tomcat 放置在linux,这里只是举例,实际工作中tomcat可能不在同一台服务器上,nginx也有可能是集群的
放置2个tomcat 一个是1080 另外一个是2080,随之更改tomcat index.jsp的内容,方便后面区分访问的是哪个tomcat,内容区别为1080和2080
配置nginx
weight:分配的请求权重,1080占整个请求的1/3,2080占2/3,比如30个请求,1080占10个,2080占20个
max_fails:请求超时的次数,表示超过10次请求超时表示这台nginx已经坏掉了
fail_timeout:请求超时时间,10秒
重启nginx,启动2个tomcat
结果:发现nginx无法跳转,居然400. windows是正常的
解决办法:在proxy_pass这行,添加一行配置:proxy_set_header Host $host;
然后浏览器输入直接访问
第一次访问的是2080这个tomcat,后面还是访问到了1080.
2080的权重高,占了2/3. 2/3的请求都会往2080这个tomcat上发请求,细心的小伙伴可以发现,2次请求往2080之后是一次1080这样的规律