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

31次阅读

共计 975 个字符,预计需要花费 3 分钟才能阅读完成。

一. 配置动静分离
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, 部署项目即可

正文完
 0