老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

NginxSession共享問題解決方案解析

這篇文章主要介紹了Nginx Session共享問題解決方案解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

成都創新互聯的客戶來自各行各業,為了共同目標,我們在工作上密切配合,從創業型小企業到企事業單位,感謝他們對我們的要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業領域包括網站制作、成都做網站、電商網站開發、微信營銷、系統平臺開發。

Nginx解決Session共享問題:

1.nginx或者haproxy做的負載均衡,用nginx做的負載均衡可以添加ip_hash這個配置;用haproxy做的負載均衡可以用balance source這個配置,從而使用一個IP的請求發到同一個服務器

2.利用數據庫同步session;

3.利用cookie同步session數據,但是安全性差,http請求都需要帶參增加了帶寬消耗;

4.Tomcat配置session共享;

5利用session集群存放redis;

1:創建一個工程,啟動兩個Tomcat

Nginx Session共享問題解決方案解析Nginx Session共享問題解決方案解析

2:編寫一個servlet測試

package com.zn.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/nginxSessionServlet")
public class SessionIPServlet extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("當前請求端口:"+request.getLocalPort());
    String action=request.getParameter("action");
    //向Session中存放一個數據
    if(action.equals("setSession")){
      request.getSession().setAttribute("username","zhangsan");
    }else if(action.equals("getSession")){
      response.getWriter().write((String)request.getSession().getAttribute("username"));
    }
  }

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request,response);
  }
}

3、沒有Nginx的訪問效果展示

分別訪問8080和8081

Nginx Session共享問題解決方案解析 Nginx Session共享問題解決方案解析 Nginx Session共享問題解決方案解析

4.配置nginx.conf文件

upstream myserver{
     ip_hash;
     server 127.0.0.1:8080;
     server 127.0.0.1:8081;
  }
  server{
    listen    81;
    server_name www.bproject.com;
    location / {
      root  html;
      proxy_pass http://myserver;
      index index.html index.htm;
    }
  }

5.再次訪問

Nginx Session共享問題解決方案解析Nginx Session共享問題解決方案解析 Nginx Session共享問題解決方案解析

方法二、利用spring-session+Redis實現session共享

1:導入依賴


    
    
      org.springframework.boot
      spring-boot-starter-redis
    

    
    
      org.springframework.session
      spring-session-data-redis
    

2:創建controller測試

@RestController
public class SessionController {

  @RequestMapping("/setSession")
  public String setSession(HttpServletResponse response, HttpServletRequest request) throws IOException {
    request.getSession().setAttribute("username","wang");
    return "success";
  }

  @RequestMapping("/getSession")
  public String getSession(HttpServletRequest request,HttpServletResponse response){
    String username = (String) request.getSession().getAttribute("username");
    return username;
  }
}

3:application.properties文件

server.port=8082
#server.port=8083

#redis配置
spring.redis.password: wang2003

4:啟動項目測試

Nginx Session共享問題解決方案解析 Nginx Session共享問題解決方案解析Nginx Session共享問題解決方案解析

結論:該方案配置簡單,數據安全且穩定,效率高,被普遍使用;

注意:在Redis中刪除這個數據包,8082和8083端口都get不到session了,說明了session沒有存在在JVM中,而是轉存在Redis中;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。


當前名稱:NginxSession共享問題解決方案解析
文章分享:http://www.xueling.net.cn/article/gcejhp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 西西人体大胆扒开下部337卩 | 国产精品成人亚洲一区二区 | 久久和欧洲码一码二码三码 | 蜜臀av性久久久久蜜臀av | 不卡中文字幕在线 | 午夜理论2019理论无码 | 中文字幕你懂得 | 狼友av永久网站免费观看 | 欧美日韩国产人妻无码 | 亚洲AV蜜桃永久无码精品 | 暖暖在线日本免费中文 | 少妇无码精品在线观看 | 亚洲日本乱码一区两区在线观看 | 久久久久亚洲AV无码尤物 | 国内精品久久久久久久小说 | 免费观看又黄又爽的视频 | 亚洲欧洲日产国码综合在线 | 啪啪免费网址 | 亚洲经典日韩欧美国产一区 | 丁香成人区 | 视频一区亚洲 | 人妻在线日韩免费视频 | 日本裸体猜人综艺节目在线 | 四虎影院免费观看 | 91久久久精品国产一区二区蜜臀 | 久久久综合网 | 激情信箱免费观看 | 成年美女黄网站18禁免费 | 国产69精品亚洲性片 | 日本不卡一区在线观看 | G国产精品无马 | av在线毛片| 东京热制服丝袜无码专区 | 2002亚洲精品真实在线 | 玩弄人妻少妇500系列视频 | 91久久精品日日躁夜夜躁国产 | 欧美激情综合色综合啪啪五月 | 国产乱人视频在线播放 | 天堂久久精品 | 羞辱尤娜3中文版 | 91在线日本 |