· upstream sakurakann {...}; 配置反向代理服务器组,Nginx会根据配置,将请求按照负载策略分发给组中某一台服务器上, sakurakann 为服务器组名称.
· upstream模块中的server指令 配置处理请求的服务器IP或域名,端口可选,不配置端口默认使用80端口,在其后可以追加其他配置参数:
` weight 权重,数字越大,权重越大,被分配请求的机会越大,默认为1;不配置时将请求平均分配;
` max_fails 允许请求失败的次数,超过该次数后,在fail_timeout的时间之内,新的请求将不会分配到该机器,默认为1;
` fial_timeout 默认为10(秒);
` backup 备份机,所有其他服务器都不可用后才会生效;
` down 将指定服务器标示为不可用;
` max_conns 服务器最大连接数,超过后将不会分配新的请求,默认为0,表示不限制;
` resolve 将server指令配置的域名/IP,指定域名解析服务器,需要与upstream同级也配置resolve指定IP,表示example.com域名,将由10.0.0.1服务器来负责解析
如:
http { resolver 10.0.0.1; upstream u { zone ...; ... server example.com resolve; } }
` 其他详见
· proxy_pass ; 表示将所有请求转发到名称为 sakurakann 的服务器组中的某一台机器上.
终端进入Nginx安装目录 > start nginx
启动Nginx后访问 localhost:80 ( Nginx监听端口及IP )
可以看到,请求已经实现分发,按照多次访问结果来看,转发比例与权重一致;
Nginx + Tomcat 负载均衡简单实例完成。
更多Tomcat相关教程见以下内容:
CentOS 6.6下安装配置Tomcat环境
RedHat Linux 5.5安装JDK+Tomcat并部署Java项目
Linux下使用Xshell查看Tomcat实时日志中文乱码解决方案
CentOS 64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤
Ubuntu 16.04下安装Tomcat 8.5.9