设为首页 收藏本站
查看: 1459|回复: 0

[经验分享] nginx+tomcat7+redis-yr

[复制链接]

尚未签到

发表于 2018-11-3 07:22:34 | 显示全部楼层 |阅读模式
  安装jdk
  安装tomcat7
  安装nginx
  安装redis
  tomcat-redis-session-manager项目目前只支持tomcat6和tomcat7

  •   使用gradle编译
  wget https://services.gradle.org/distributions/gradle-4.4.1-bin.zip
  unzip gradle-4.4.1-bin.zip
  然后将它的bin加到PATH环境变量就可以使用gradle命令了

  •   编译tomcat-redis-session-manager


  •   修改tomcat-redis-session-manager中的代码
  https://github.com/jcoleman/tomcat-redis-session-manager
  下载tomcat-redis-session-manager的zip文件
DSC0000.jpg

  unzip tomcat-redis-session-manager-master.zip

  •   修改build.gradle文件
  vim build.gradle
  注释掉47-49行,56-58行
  47 //signing {
  48 // sign configurations.archives
  49 //}
  56 //      repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
  57 //        authentication(userName: sonatypeUsername, password: sonatypePassword)
  58 //      }
  构建
  到tomcat-redis-session-manager-master目录下
  gradle build
  #如果gradle没有加到PATH环境变量中,就用绝对路径
DSC0001.jpg

  显示BUILD SUCCESSFUL说明构建成功
  build/libs/下可以找到构建的tomcat-redis-session-manager-master-2.0.0.jar包
  /root/.gradle/caches/目录下可以找到jedis-2.5.2.jar、commons-pool2-2.2.jar
DSC0002.jpg

  将这三个包放到tomcat的libs目录下

  •   设置nginx+tomcat的负载均衡
  本次测试使用的一台机器,运行了tomcat双实例
服务端口主配置文件 nginx    80  /etc/nginx/conf.d/default.conf(yum安装)
  ${NGINX_HOME}/conf/nginx.conf(二进制安装)
tomcat18080/tomcat1/conf/server.xml/tomcat28081/tomcat2/conf/server.xml/

  •   在tomcat中添加测试页面(路径自行修改)
tomcat1/tomcat1/webapps/ROOT/test.jsptomcat2 tomcat2  内容如下(out.println后面为输出信息,请自行修改)
  
  SessionID:
  SessionIP:
  SessionPort:
  
  启动tomcat访问测试
  IP:PORT/test.jsp
DSC0003.jpg


  •   设置nginx负载均衡
  这里以yum安装的nginx为例
  vim /etc/nginx/conf.d/default.conf
  #设置upstream
  upstream tomcat_nginx {
  server 192.168.233.111:8080;
  server 192.168.233.111:8081;
  }
  server {
  listen       80 default_server;
  listen       [::]:80 default_server;
  server_name  _;
  root         /usr/share/nginx/html;
  # Load configuration files for the default server block.
  include /etc/nginx/default.d/*.conf;
  #修改location
  location / {
  proxy_pass http://tomcat_nginx;
  #        root   html;
  #        index  index.html index.htm;
  }
  error_page 404 /404.html;
  location = /40x.html {
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
  }
  }
  启动nginx访问测试
DSC0004.jpg


  •   修改tomcat的conf/context.xml实现将session存放在redis中
  
  
  WEB-INF/web.xml

  
    host="127.0.0.1"
  port="6379"
  password="redhat"
  database="0"
  maxInactiveInterval="60"
  />
  
  
  
  
  
  host是主机,password是密码,没有就删掉这行,port端口,注意Valve必须在Manager之前
  启动redis,重启tomcat访问测试
DSC0005.jpg

DSC0006.jpg

  ##### 注意:tomcat-redis-session-manager项目不支持tomcat8,作者没弄,网上的都是在7的基础上进行的修改,不知道会有什么问题。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-629999-1-1.html 上篇帖子: redis笔记-数据库之过期键删除策略 下篇帖子: linux下安装redis
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表