Nginx负载均衡与Redis实现Tomcat的session共享基本配置

  • 时间:2018-06-20 22:01 作者:青峰科技 来源:青峰科技 阅读:130
  • 扫一扫,手机访问
摘要:1、Nginx简介根据Nginx官网说明可知:nginx [engine x]是最初由Igor Sysoev编写的HTTP和反向代理商服务器,邮件代理商服务器和通使用TCP / UDP代理商服务器。2、Nginx负载均衡配置a) nginx.conf是nginx的配置文件,在conf目录下边,其中#

1、Nginx简介

根据Nginx官网说明可知:nginx [engine x]是最初由Igor Sysoev编写的HTTP和反向代理商服务器,邮件代理商服务器和通使用TCP / UDP代理商服务器。

2、Nginx负载均衡配置

a) nginx.conf是nginx的配置文件,在conf目录下边,其中#开头的都是注释。

b) 主要需要配置的是http板块下的内容

Nginx负载均衡与Redis实现Tomcat的session共享基本配置

Nginx负载均衡与Redis实现Tomcat的session共享基本配置

红框所标是转发的服务器地址,在项目中也就是部署的tomcat地址,只要配置ip和端口号就可。

配置nginx监听端口和转发的upstream。

  1. upstream mynginxserver{

  2. server172.16.10.228:8053 weight=5;

  3. server 172.16.10.225:8050;

  4. }

配置负载均衡还要注意以下几点

  1. 1.$remote_addr 与$http_x_forwarded_for 使用以记录用户端的ip地址;

  2. 2.$remote_user :使用来记录用户端使用户名称;

  3. 3.$time_local : 使用来记录访问时间与时区;

  4. 4.$request : 使用来记录请求的url与http协议;

  5. 5.$status : 使用来记录请求状态;成功是200,

  6. 6.$body_bytes_s ent :记录发送给用户端文件主体内容大小;

  7. 7.$http_referer :使用来记录从那个页面链接访问过来的;

  8. 8.$http_user_agent :记录用户端浏览器的相关信息;

  9. [html] view plain copy

  10. proxy_set_headerHost $host:$server_port;

  11. proxy_set_headerX-Real-IP $remote_addr;

  12. proxy_set_header REMOTE-HOST $remote_addr;

  13. proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

  14. proxy_redirect off;

  15. proxy_pass_header Set-Cookie;

  16. proxy_hide_header X-Powered-By;

  17. proxy_hide_header X-Mod-Pagespeed;

  18. proxy_ignore_client_abort off;

  19. proxy_cache_valid any 10m;

  20. proxy_connect_timeout 75s;

  21. proxy_read_timeout 75s;

  22. proxy_send_timeout 75s;

c) 启动nginx,命令台进入nginx目录,

start nginx.exe --启动nginx

nginx.exe –s stop --中止nginx

nginx.exe –s reload–重启nginx

3、session共享

因为是负载均衡,所以Session需要共享,以下是用Redis来存储Session达到共享目的。

1. 首先部署Redis

a) Redis安装包复制到服务器后,其中

redis-windows.conf是redis的配置文件,一般情况下只要要配置密码(能不配置)

Nginx负载均衡与Redis实现Tomcat的session共享基本配置

红框地方是密码。

b) 启动redis,打开控制台,进入到Redis根目录,

输入命令redis-server.exeredis.windows.conf

启动redis,成功界面如下:

Nginx负载均衡与Redis实现Tomcat的session共享基本配置

2. tomcat配置,项目用的是tomcat-redis-session-manager来把以前用tomcat来存储session变成用redis方式来存储,需要把

Nginx负载均衡与Redis实现Tomcat的session共享基本配置

三个jar包复制到tomcat下的lib目录,而后配置tomcat管理session的方式:配置tomcat的context.xml文件,如下配置:

  1. />

  2. host="localhost"

  3. port="6379"

  4. database="0"

  5. maxInactiveInterval="60000"/>

host是redis服务器的ip,端口号是redis端口号,默认是6379.

  • 全部评论(0)
最新发布的资讯信息
【网页前端|】从BAT大数据工程师那里总结的大数据学习方法(2019-05-23 11:46)
【系统环境|Linux】值得了解的十大数据发展趋势(2019-05-22 11:33)
【系统环境|软件环境】如何成为一名大数据工程师?(2019-05-20 12:11)
【系统环境|Linux】大数据四大常识,不会你敢说自己在做大数据?(2019-05-19 11:39)
【系统环境|】需要同时掌握AVA和Linux,才可以继续大数据课程的学习(2019-05-18 10:28)
【系统环境|软件环境】学习大数据,一定要了解大数据的这些用途(2019-05-16 10:49)
【系统环境|Linux】bt宝塔控制面板mysql频繁自动停止详细解决办法(2019-05-16 08:52)
【系统环境|】大数据零基础学习路线,新人记得保存收藏哦(2019-05-15 10:54)
【系统环境|】全网最全最新的大数据系统学习路径(2019-05-14 15:38)
【系统环境|Linux】毕业设计:音乐分享系统(2019-05-14 07:48)
手机二维码手机访问领取大礼包
返回顶部