基于Nginx与Tomcat实现负载均衡!

穿精又带淫゛_ 提交于 2019-11-30 12:52:57

 

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# iptables -F

[root@localhost ~]# setenforce 0

安装两个Tomcat与一个Nginx

一:安装配置Tomcat

方法一

[root@localhost ~]# which java                      //查看旧版本JAVA路径

/usr/bin/java

[root@localhost ~]# rm -rf /usr/bin/java             //卸载掉旧JAVA版本

方法二

[root@localhost ~]# rpm -qa | grep -i openjdk              //查看自己安装JDK的版本信息

java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64

java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64

java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64

java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64

  #卸载相关的JDK软件

[root@localhost ~]# rpm -e java-1.7.0-openjdk                                     

[root@localhost ~]# rpm -e java-1.7.0-openjdk-headless

[root@localhost ~]# rpm -e java-1.8.0-openjdk --nodeps

[root@localhost ~]# rpm -e java-1.8.0-openjdk-headless

[root@localhost ~]# rpm -qa | grep -i openjdk

安装JDK

[root@localhost ~]rz -E

jdk-8u191-linux-x64.tar.gz 

[root@localhost ~]#tar  xf  jdk-8u191-linux-x64.tar.gz                                

[root@localhost ~]#mv  jdk-8u191-linux-x64/ /usr/local/java                      //将解压的目录放到/usr/local/下取名为java

[root@localhost ~]#vim  /etc/profile                                                                 //编辑环境配置

 在末尾添加  如下代码                                                     

JAVA_HOME=/usr/local/java                                      //设置java跟目录

PATH=$PATH:$JAVA_HOME/bin                                      //在PATH环境变量中添加java跟目录的bin子目录

 

[root@localhost ~]#source /etc/profile                              //source执行文件

[root@localhost ~]#java  -version                                      //查看JDK版本号

解压Tomcat包

[root@localhost ~]rz -E

apache-tomcat-8.5.40.tar.gz

[root@localhost ~]#tar xf  apache-tomcat-8.5.40.tar.gz                                                   

[root@localhost ~]#mv apache-tomcat/  /usr/local/tomcat                            //将解包的目录放到/usr/local/取名为tomcat 

[root@localhost ~]#/usr/local/tomcat/bin/shutdown.sh                  //关闭Tomcat服务

[root@localhost ~]#/usr/local/tomcat/bin/startup.sh                        //开启Tomcat服务

[root@localhost ~]# netstat -lnpt | grep :8080                               

 

二:安装配置Nginx

[root@localhost ~]#yum -y install pcre-devel zlib-devel make gcc gcc-c++ openssl-devel            //安装Nginx依赖包

[root@localhost ~]#useradd -M -s /sbin/nologin nginx                                                      

[root@localhost ~]#tar xf nginx -C /usr/src                                                                     

[root@localhost ~]#cd /usr/src/nginx                                                          

[root@localhost ~]#./configure  --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module --with-pcre  &&  make && make install                                                              

 --prefix 设定Nginx的安装目录

 --user和--group 指定Nginx运行用户和组

 --with-http_stub_status_module 启用http_stub_status_module模块以支持状态统计

 --with-http_ssl_module 启用SSL模块

 --with-http_flv_module 启用FLV模块,提供寻求内存使用基于时间的偏移量文件

[root@localhost ~]#ln -s /usr/local/nginx/sbin/nginx  /usr/local/bin                   //做Nginx软连接

[root@localhost ~]#nginx -t                                                               

[root@localhost ~]# nginx                                                                    

[root@localhost ~]#netstat -anpt | grep :80                                                

三:Nginx负载均衡

修改nginx的nginx.conf文件

在http底下写入一个地址池里面写入你的IP地址:端口:权重

 upstream tomcat_server {                                        //你的地址池

server 192.168.200.12:8080 weight=1;         

server 192.168.200.13:8080 weight=1;

    }

在server里面实现你访问jsp的负载均衡

location ~ \.jsp$ {

            proxy_pass http://tomcat_server;                       //你的地址池名称

           proxy_set_header Host $http_host;

        }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!