tomcat-负载均衡二动静分离共享session

一.配置动静分离
nginx.conf 中server下添加

location ~.*\.(html|htm|css|js|gif|jpg|jpeg|bmp|png|ico|txt|eot|svg|ttf|woff|woff2)$ {
            expires 24h;  
            root D:/creator/java/static/;#指定静态文件存放路径  
            access_log D:/creator/java/static/img_nginx.log;#日志路径  
            proxy_store on;  
            proxy_store_access user:rw group:rw all:rw;  
            proxy_temp_path         D:/creator/java/static/;#静态文件存放路径  
            proxy_redirect          off;  
  
            proxy_set_header        Host 127.0.0.1;  
            proxy_set_header        X-Real-IP $remote_addr;  
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
            client_max_body_size    10m;  
            client_body_buffer_size 1280k;  
            proxy_connect_timeout   900;  
            proxy_send_timeout      900;  
            proxy_read_timeout      900;  
            proxy_buffer_size       40k;  
            proxy_buffers           40 320k;  
            proxy_busy_buffers_size 640k;  
            proxy_temp_file_write_size 640k;  
           
        }


配置完后静态文件加载失败

打开调试页面,静态文件加载失败

打开请求后发现静态文件路径不对

原因是在jsp页面中使用了<%=basePath%>,导致静态文件路径错误

解决方法:去除<%=basePath%> 即可

二.配置共享session
1.修改各个tomcat,server.xml文件,打开Cluster注释

  <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

2.在项目的web.xml里面<web-app 里面添加

<!– 用于共享session–>

<distributable/>

重启tomcat,部署项目即可

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理