• 基于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;

            }

  • 相关阅读:
    rabbitmq级联之shovel插件和exchange.bind
    gcc常用编译选项
    windows下rabbitmq-c编译(带openssl、无需MinGW)
    windows下openssl编译
    关于actor模型
    mysql优化之使用iotop+pt-ioprofile定位具体top io文件
    centos6下jbd2进程占用大量IO处理
    c++中的header-only library
    java中线程的停止以及LockSupport工具类
    java Condition条件变量的通俗易懂解释、基本使用及注意点
  • 原文地址:https://www.cnblogs.com/ZCQ123456/p/11571311.html
Copyright © 2020-2023  润新知