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