Linux系统搭建Nginx+Tomcat集群部署

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的安装:

  1. 在linux系统中的根目录下/usr目录中创建一个nginx文件夹;

  2. 在该文件夹下通过 wget http://nginx.org/download/nginx-1.12.0.tar.gz命令在连接中下载nginx的安装包;

  3. 通过yum 命令安装GCC,ZLIB,PCRE,OPENSSL四个依赖环境

  4. yum install gcc 安装gcc环境

  5. yum install pcre-devel 安装pcre环境

  6. yum install zlib zlib-devel 安装zlib环境

  7. yum install openssl openssl-devel 安装openssl环境

  8. 通过tar -zxvf 命令安装后缀名为.gz的nginx安装包;

  9. 安装完成后在该目录下回出现一个nginx-1.xxx的文件夹;

  10. 通过cd命令进入该文件夹中,然后执行./configure命令;

初始化Nginx配置:

  1. 通过make命令执行make环境;

  2. 如果 Make 执行报错 执行yum -y install openssl openssl-devel

  3. 再次通过make install 安装make库;

  4. 通过whereis nginx命令查看linux环境下nginx的安装目录;

之后:

  1. 通过cd命令进入到nginx的安装目录下的sbin文件夹中

  2. 执行./nginx第一次没有显示任何信息(初始化启动)

  3. 需要再次执行./nginx 命令启动nginx,执行出现三行启动信息;

  4. 通过浏览器输入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. 在该文件的如下图位置进行如下图配置:

Linux系统搭建Nginx+Tomcat集群部署_第1张图片

 

7. 当集群代码配置完毕后,继续要将nginx访问的反响代理信息进行配置;

8. 继续在结束的server{}中,找到一个location{},在这个花括号中的最后一行位置,添加如下代码:

 proxy_pass http://集群名称

9. 配置完毕后,通过:wq!命令保存并退出;

10. 启动nginx,启动完毕后,通过浏览器访问nginx所在的电脑的ip地址(相当于访问nginx)

11. 查看是否可以通过nginx访问到tomcat,如果能,则证明集群成功。Nginx + tomcat 集群完毕。

你可能感兴趣的:(linux,nginx,tomcat)