100513、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

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

[[email protected] ~]# tar -zxvf openssl-fips-2.0.2.tar.gz
[[email protected] ~]# cd openssl-fips-2.0.2[[email protected] openssl-fips-2.0.2]# ./config
[[email protected] openssl-fips-2.0.2]# make[[email protected] openssl-fips-2.0.2]# make install

二、下载并安装nginx

下载 nginx-1.2.6.tar.gz

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

至此Nginx的安装完成!

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

[[email protected] nginx-1.2.6]# cd  /usr/local/nginx/sbin
[[email protected] sbin]# ./nginx -t

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

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

时间: 2024-11-17 19:04:41

100513、nginx+tomcat集群+session共享(linux)的相关文章

nginx+memcached+tomcat集群 session共享完整版

nginx+memcached+tomcat集群 session共享完整版 集群环境 1.nginx版本 nginx-1.6.2.tar.gz 2.jdk 版本 jdk-7u21-linux-x64.tar.gz 3.tomcat 版本  7.0.29 4.memcached 版本 memcached-1.4.22.tar.gz 5. CentOS 6.5 系统采用一台服务做测试 一.nginx安装 安装依赖包 yum -y install gcc gcc-c++ 1.安装pcre库 tar z

160512、nginx+多个tomcat集群+session共享(windows版)

第一步:下载nginx的windows版本,解压即可使用,点击nginx.exe启动nginx 或cmd命令 1.启动: D:\nginx+tomcat\nginx-1.9.3>start nginx或D:\nginx+tomcat\nginx-1.9.3>nginx.exe注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作. 2.停止: D:\nginx+tomcat\nginx-1.9.3>nginx.exe -s stop或D:\nginx+tomca

windows下nginx+tomcat+memcache负载均衡tomcat集群session共享搭建

使用nginx 做负载均衡 memcached处理session共享  环境 windows 7  X64  java : jdk-7windows-x64.rar  nginx : http://nginx.org/en/download.html ,这里我们推荐下载稳定版(stable versions),本文采用nginx-1.8.0  tomcat:apache-tomcat-7.0.63 在同一台电脑上配置多个tomcat(本次采用两个tomcat来示范),修改 conf/server

【nginx+memcached+tomcat集群 session共享完整版】

集群环境 1.nginx版本 nginx-1.6.2.tar.gz 2.jdk 版本 jdk-7u21-linux-x64.tar.gz 3.tomcat 版本  7.0.29 4.memcached 版本 memcached-1.4.22.tar.gz 5. CentOS 6.5 系统采用一台服务做测试 阅读全文 更多java,java学习,java面试题 http://techfoxbbs.com

使用memcached实现tomcat集群session共享

环境centos6.7,下载安装必要的软件:yum -y install epel-release(tomcat7在此源上,tomcat7是现在主流版本) yum -y install tomcat  直接下载tomcat7,   yum -y install java-1.7.0-openjdk-devel (tomcat需要运行在java虚拟机上) vim /etc/tomcat/server.xml   修改配置文件 <Host name="web.com" appBase

Shiro+Redis实现tomcat集群session共享

1. spring+shiro https://www.cnblogs.com/hafiz/p/7228294.html 2.springboot+shiro+redis项目整合 原文地址:https://www.cnblogs.com/newlangwen/p/10255744.html

Nginx+Tomcat+Memcached集群Session共享

提供给大家整合实例: http://download.csdn.net/detail/zld1987/9577962 cookie是怎样工作的? 例如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名是"Michael Jordan",同时还对所创建的Cookie的属性如path.domain.expires等进行了指定. Set-Cookie:login=Michael Jordan;path

【转】Nginx+Tomcat+Memcached集群Session共享

cookie是怎样工作的? 例 如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名 是“Michael Jordan”,同时还对所创建的Cookie的属性如path.domain.expires等进行了指定. Set-Cookie:login=Michael Jordan;path=/;domain=msn.com; expires=Monday,01-Mar-99 00:00:01 GMT 上面这个H

session服务器Nginx+Tomcat+Memcached集群Session共享

cookie是怎样工作的? 例如,我们创立了一个名字为login的Cookie来包含访问者的信息,创立Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名是“Michael Jordan”,同时还对所创立的Cookie的属性如path.domain.expires等进行了指定. Set-Cookie:login=Michael Jordan;path=/;domain=msn.com; expires=Monday,01-Mar-99 00:00:01 GMT 下面这个Hea