Debian上WebLogic负载均衡实现指南
架构与方案选择
方案一 Nginx反向代理与负载均衡
sudo apt update && sudo apt install nginxsudo systemctl enable --now nginxupstream weblogic_cluster {
server weblogic1.example.com:7001;
server weblogic2.example.com:7001;
# 可按需增加更多节点
}
server {
listen 80;
server_name app.example.com;
location / {
proxy_pass http://weblogic_cluster;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo nginx -t && sudo systemctl reload nginxserver weblogic1.example.com weight=3; server weblogic2.example.com weight=1;least_conn;ip_hash;server weblogic1.example.com max_fails=3 fail_timeout=30s;方案二 使用HAProxy实现负载均衡
sudo apt update && sudo apt install haproxysudo systemctl enable --now haproxyfrontend weblogic_front
bind *:80
mode http
default_backend weblogic_servers
backend weblogic_servers
mode http
balance roundrobin
option httpchk GET /console
server weblogic1 192.168.10.11:7001 check
server weblogic2 192.168.10.12:7001 check
sudo haproxy -c -f /etc/haproxy/haproxy.cfg && sudo systemctl reload haproxyWebLogic集群与运维要点