Nginx支持的负载均衡调度算法方式:
1. 热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务。服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB.....
upstream mysvr { server 127.0.0.1:7878; server 192.168.10.121:3333 backup; #热备}
2.轮询:Nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABABABAB....
upstream mysvr { server 127.0.0.1:7878;server 192.168.10.121:3333; }
3.加权轮询:跟据配置的权重的大小而分发给不同服务器不同数量的请求。如果不设置,则默认为1。下面服务器的请求顺序为:ABBABBABBABBABB....
upstream mysvr { server 127.0.0.1:7878;server 192.168.10.121:3333; }
4.ip_hash:Nginx会让相同的客户端ip请求相同的服务器。
upstream mysvr { server 127.0.0.1:7878; server 192.168.10.121:3333;ip_hash;}
Nginx + Tomcat 集群
Nginx的安装:
在linux系统中的根目录下/usr目录中创建一个nginx文件夹;
在该文件夹下通过 wget /download/nginx-1.12.0.tar.gz命令在连接中下载nginx的安装包;
通过yum 命令安装GCC,ZLIB,PCRE,OPENSSL四个依赖环境
yum install gcc 安装gcc环境
yum install pcre-devel 安装pcre环境
yum install zlib zlib-devel 安装zlib环境
yum install openssl openssl-devel 安装openssl环境
通过tar -zxvf 命令安装后缀名为.gz的nginx安装包;
安装完成后在该目录下回出现一个nginx-1.xxx的文件夹;
通过cd命令进入该文件夹中,然后执行./configure命令;
初始化Nginx配置:
通过make命令执行make环境;
如果 Make 执行报错 执行yum -y install openssl openssl-devel
再次通过make install 安装make库;
通过whereis nginx命令查看linux环境下nginx的安装目录;
之后:
通过cd命令进入到nginx的安装目录下的sbin文件夹中
执行./nginx第一次没有显示任何信息(初始化启动)
需要再次执行./nginx 命令启动nginx,执行出现三行启动信息;
通过浏览器输入nginx所在的电脑的ip地址直接访问;
出现welcomne to nginx欢迎信息,则表示nginx安装并启动成功。
Nginx + tomcat 集群:
1. 在linux系统中解压两个tomcat;
2. 解压完成后,因为tomcat默认端口号是8080,所以需要将其中一个tomcat的端口号改成别的;
3. 进入某一个tomcat的目录下的conf文件夹下,找到一个名为server.xml的tomcat配置文件,在该文件中,将所有含有port关键词的配置号修改成其他值,避免两个tomcat端口号一样启动不了
4. 修改完成后,将两个tomcat启动,查看两个tomcat是否都能成功启动并访问;
5. 当tomcat启动成功后,在进入到nginx的安装目录下,找到conf文件夹,进入该文件夹后,找到名为nginx.conf的文件,通过Vi命令进入该文件,按i键进入文件编辑模式;
6. 在该文件的如下图位置进行如下图配置:
7. 当集群代码配置完毕后,继续要将nginx访问的反响代理信息进行配置;
8. 继续在结束的server{}中,找到一个location{},在这个花括号中的最后一行位置,添加如下代码:
proxy_pass http://集群名称
9.配置完毕后,通过:wq!命令保存并退出;
10.启动nginx,启动完毕后,通过浏览器访问nginx所在的电脑的ip地址(相当于访问nginx)
11.查看是否可以通过nginx访问到tomcat,如果能,则证明集群成功。Nginx + tomcat 集群完毕。