Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)

Nginx下载及安装准备

下载地址:点我下载
下载完直接解压,然后打开cmd,进入到nginx目录,输入start nginx
Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)_第1张图片
      出现了一个新的cmd终端窗口一闪而过,就代表启动成功了!到这Nginx就下载完毕!
Nginx常用命令

  1. 启动Nginx:start nginx
  2. 关闭Nginx:nginx -s stop
  3. 刷新Nginx(修改了配置文件后使用,不需关闭重新启动,刷新就行):nginx -s reload

实现Tomcat集群

      tomcat的下载啥的这里就不描述了,基本中的基本操作,我们直接讲修改Tomcat配置文件,找到Tomcat安装目录下conf/server.xml进行编辑,找到如下端口进行修改,避免本机的多个Tomcat端口冲突,如果是不同机器的Tomcat则不需修改。
Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)_第2张图片
Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)_第3张图片
Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)_第4张图片
      Tomcat修改完了,开始配置Nginx,找到Nginx安装目录下conf/nginx.conf文件进行编辑
加上这一段配置

   #upstream设置,设置代理服务器(负载均衡池),默认的负载均衡方式是轮询,另外一种是ip_hash
    upstream 自己随便定义一个名字{
        #想要负载的服务器地址列表
        server 你的IP:端口;
        server 你的IP:端口;
    }

      找到location /{}这段配置,在里面加上proxy_pass http://(这里填写上面那段配置里你定义的名字);
      这些配置做完,已经可以通过Nginx跳转访问Tomcat了,但是你项目里是有css、js等文件的,这样子做Nginx是找不到这些文件的。
      打个比方,你的script标签路径应该是http://tomcat:端口/项目/XXXX
但是如果是Nginx他不会显示Tomcat的路径,他的路径会是http://Nginx:端口/项目/XXXX,所以这样是会找不到这些文件的。不过莫慌,可以加点配置来实现。
      继续找到location /{}这段配置,在里面加上这段配置:

			proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Redis及其客户端下载安装

      首先下载redis安装包:点我进入
Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)_第5张图片
文件介绍

  • redis-server.exe:服务端程序,提供redis服务
  • redis-cli.exe: 客户端程序,通过它连接redis服务并进行操作
  • redis-check-dump.exe:本地数据库检查
  • redis-check-aof.exe:更新日志检查
  • redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具).
  • redis.windows.conf: 配置文件,将redis作为普通软件使用的配置,命令行关闭则redis关闭
  • redis.windows-service.conf:配置文件,将redis作为系统服务的配置,用以区别开两种不同的使用方式
          运行cmd,命令行cd进入你Redis的安装目录,使用命令
redis-server.exe redis.windows.conf

Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)_第6张图片
显示上图效果,证明Redis启动成功!

这时候另起一个cmd窗口,安装redis到windows服务:

redis-server --service-install redis.windows.conf

查看windows服务是否加入:
Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)_第7张图片
这时候先关闭打开的第一个cmd窗口,然后执行以下命令启动再次redis:

redis-server --service-start

最后,测试一下redis是否能够正常使用
切换到redis目录下:

redis-cli.exe -h 127.0.0.1 -p 6379

设置键值对:set name 自定义名字(这里我用的123)
获取值:get name
在这里插入图片描述
redis安装完成。

接下来下载安装redis客户端,下载地址:点我下载
安装客户端,连接本地redis服务:
Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)_第8张图片

实现session共享

      实现session共享需要三个jar包,我这里的jar包只用在Tomcat8,其他版本没试过,不知道是否能行。
      jar包下载:点我下载
      将jar包丢到Tomcat的lib目录下,然后再到conf/context.xml进行编辑,加入如下代码:


   

host为你Redis的IP
port为你Redis的端口
database是你连哪一个数据库
maxInactiveInterval为session过期时间,这里写的60秒

到这里就全部实现了!打完收工!

你可能感兴趣的:(Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下))