zoukankan      html  css  js  c++  java
  • 基于Nginx与Tomcat实现负载均衡

    关闭安全机制

    [root@localhost ~]# iptables -F

    [root@localhost ~]# setenforce 0

    [root@localhost ~]# systemctl stop firewalld

     

    这个实验需要安装两个Tomcat一个Nginx

    一:安装配置Tomcat

    Java -version                              #查看自己的JDK版本的详细信息

    卸载JDK

    方法一

    [root@localhost ~]# which java 

    /usr/bin/java

    [root@localhost ~]# rm -rf /usr/bin/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

    将自己的JDK下载到自己的虚拟机上

    [root@localhost ~]#tar  xf  JDK                  #解包

    [root@localhost ~]#mv  JDK  /usr/local/java          #将解压的目录放到/usr/local/下命名为java

    [root@localhost ~]#vim  /etc/profile               #定义自己的环境变量

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

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

    [root@localhost ~]#source /etc/profile              #用source执行生效

     

    [root@localhost ~]#java  -version                 #查看安装的JDK版本的详细信息

    解压Tomcat包

    [root@localhost ~]#tar xf  tomcat                #解包自己的Tomcat软件包

    [root@localhost ~]#mv tomcat  /usr/local/tomcat       #将解包的目录放到/usr/local/设置为tomcat 

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

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

    [root@localhost ~]# netstat -lnpt | grep :8080           #Tomcat默认运行在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                                                   #创建一个Nginx测试用户

    [root@localhost ~]#tar xf nginx -C /usr/src                                                         #将Nginx解包到/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                                                                #对Nginx进行编译安装

     --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                                                                     #开启Nginx服务

    [root@localhost ~]#netstat -lnpt | 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;

            }

  • 相关阅读:
    【贪心】【堆】Gym
    【并查集】Gym
    【拓扑排序】【bitset】Gym
    【递归】【线段树】【堆】AtCoder Regular Contest 080 E
    【二分图】【并查集】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem L. Canonical duel
    【动态规划】【滚动数组】【bitset】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem J. Terminal
    【二分】【字符串哈希】【二分图最大匹配】【最大流】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem I. Minimum Prefix
    【枚举】【最小表示法】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem F. Matrix Game
    【推导】【构造】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem E. Space Tourists
    【推导】【贪心】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem D. Clones and Treasures
  • 原文地址:https://www.cnblogs.com/ZCQ123456/p/11571311.html
Copyright © 2011-2022 走看看