首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

1、Nginx简介

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

2、Nginx负载均衡配置

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

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

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

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

upstream mynginxserver{

server172.16.10.228:8053 weight=5;

server 172.16.10.225:8050;

}

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

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

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

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

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

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

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

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

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

[html] view plain copy

proxy_set_headerHost $host:$server_port;

proxy_set_headerX-Real-IP $remote_addr;

proxy_set_header REMOTE-HOST $remote_addr;

proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

proxy_redirect off;

proxy_pass_header Set-Cookie;

proxy_hide_header X-Powered-By;

proxy_hide_header X-Mod-Pagespeed;

proxy_ignore_client_abort off;

proxy_cache_valid any 10m;

proxy_connect_timeout 75s;

proxy_read_timeout 75s;

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的配置文件,一般情况下只需要配置密码(可以不配置)

红框地方是密码。

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

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

启动redis,成功界面如下:

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

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

/

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180418A114X600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券