zoukankan      html  css  js  c++  java
  • 160513、nginx+tomcat集群+session共享(linux)

    第一步:linux中多个tomcat安装和jdk安装(略)

    第二步:nginx安装,linux中安装nginx和windows上有点不同也容易出错,需要编译,这里做介绍

    一、安装依赖

    gcc

    openssl-fips-2.0.2.tar.gz

    zlib-1.2.7.tar.gz

    pcre-8.21.tar.gz

    下载linux版本的安装包,如果不下载安装包,可以在线安装命令:

    yum install gcc-c++

    yum install -y pcre  pcre-devel

    yum install -y zlib zlib-devel

    yum install -y openssl openssl-devel

    如下通过安装包安装(下面是其中的一个例子)

    [root@localhost ~]# tar -zxvf openssl-fips-2.0.2.tar.gz 
    [root@localhost ~]# cd openssl-fips-2.0.2
    [root@localhost openssl-fips-2.0.2]# ./config [root@localhost openssl-fips-2.0.2]# make
    [root@localhost openssl-fips-2.0.2]# make install

    二、下载并安装nginx

    下载 nginx-1.2.6.tar.gz

    [root@localhost nginx-1.2.6]# ./configure
    --with-pcre=../pcre-8.21
     --with-zlib=../zlib-1.2.7
     --with-openssl=../openssl-fips-2.0.2
    [root@localhost nginx-1.2.6]# make
    [root@localhost nginx-1.2.6]# make install

     至此Nginx的安装完成!

    去到niginx的sbin目录检验是否成功

     

    [root@localhost nginx-1.2.6]# cd  /usr/local/nginx/sbin
    [root@localhost sbin]# ./nginx -t

    启动nginx(去到sbin目录下执行下面的命令)

    [root@localhost sbin]# ./nginx

    第三步:配置几个tomcat,每个里面分别将server.xml中8080,8005,8009这几个地方修改掉就可以了

    第四步:修改nginx.conf(注意添加红色部分就可以了)

    worker_processes  1;

    events {

        worker_connections  1024;

    }

    http {

        include       mime.types;

        default_type  application/octet-stream;

        sendfile        on;

        keepalive_timeout  65;

    upstream server_lb{#server_lb跟下面的一样

    server localhost:8090;#这里是tomcat的地址

    server localhost:8091;

    }

        server {

            listen       80;

            server_name  localhost;

            location / {

                root   html;

        proxy_pass http://server_lb;

                index  index.html index.htm index.jspf index.jsp;

        proxy_redirect  default;

            }

            error_page   500 502 503 504  /50x.html;

            location = /50x.html {

                root   html;

            }

        }

    }

    至此,nginx+tomcat集群就完成了,可以通过访问http://localhost来查看

    第五步:session共享,因为在linux中不支持tomcat的广播机制,所以不能像windows中使用修改web.xml和servcer.xml来实现(前面文章中有介绍)。我需要借助mencache或redis等技术来实现。这个技术在后面将会介绍。这里分享给大家一个redis学习视频,大家可以先了解。

    注:另外附上我搜集的redis教学视频,给需要的人...

  • 相关阅读:
    【Python3之匿名函数及递归】
    【Python3之模块及包的导入】
    :nth-child和:nth-of-type的区别
    JavaScript ES6中export及export default的区别以及import的用法
    vue中npm run dev运行项目不能自动打开浏览器! 以及 webstorm跑vue项目jshint一直提示错误问题的解决方法!
    SEO优化之HTML代码优化最重要的5个标签
    清除浮动小记,兼容Ie6,7
    JavaScript继承基础讲解,原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承
    面向对象JS基础讲解,工厂模式、构造函数模式、原型模式、混合模式、动态原型模式
    纯CSS实现垂直居中的几种方法
  • 原文地址:https://www.cnblogs.com/zrbfree/p/5495766.html
Copyright © 2011-2022 走看看