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教学视频,给需要的人...