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

  • 时间:2018-06-20 22:01 作者:青峰科技 来源:青峰科技 阅读:162
  • 扫一扫,手机访问
摘要: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)
最新发布的资讯信息
【系统环境|】web前端开发需要学习哪些技术(2019-09-17 18:00)
【系统环境|】学习web前端开发是正确的选择(2019-09-15 16:55)
【系统环境|】干货整理!零基础html5网站开发学习步骤方法(保存不后悔)(2019-09-10 16:27)
【系统环境|】「前端入门」前端基本概念(2019-09-07 21:36)
【系统环境|】小白入门学习web前端,这些干货不能少(2019-09-05 20:59)
【系统环境|】不是计算机专业,哪个专业更适合学习web前端(2019-09-03 20:31)
【系统环境|】入行web前端开发可以做什么工作(2019-09-02 20:51)
【系统环境|】什么是Web前端呢?为什么说web前端开发人员的薪资高、前景好呢?(2019-08-31 20:55)
【系统环境|】2019年Web前端开发的8个趋势,你知道几个?(2019-08-29 16:23)
【系统环境|】学习web前端,掌握这些,才有底气跟面试官提薪资(2019-08-28 15:23)
手机二维码手机访问领取大礼包
返回顶部