【學習Nginx-07】Tengine實現會話保持

Tengine實現會話保持

概述

該模塊是一個負載均衡模塊,通過cookie實現客戶端與後端服務器的會話保持, 在一定條件下可以保證同一個客戶端訪問的都是同一個後端服務器。

編輯配置文件

nginx.conf

user  root;
worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

	
	# =============BEGIN 會話保持 =============
	# 配置負載均衡要使用 upstream
	upstream myServers-session-keep{
        # 添加會話保持
		session_sticky cookie=uid fallback=on path=/ mode=insert option=indirect;
		server 192.168.1.21:8080;
		server 192.168.1.22:8080;
	}
		
	server {
	    listen       80;
        server_name  localhost;
		location / {
		    # 添加會話保持
			session_sticky_hide_cookie upstream=myServers-session-keep;
			proxy_pass http://myServers-session-keep;
		}
    }
	# =============END 會話保持 =============
	

}

重啓Nginx

service nginx stop
service nginx start

訪問測試

瀏覽器輸入http://192.168.1.20/,多次刷新,會一直保持在同一個Tomcat

image-20200430101212385

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章