Linux上实现WebLogic负载均衡
一、架构与准备
二、配置WebLogic集群
三、部署Nginx或HAProxy
http {
upstream weblogic_cluster {
server 10.0.0.11:7001;
server 10.0.0.12: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;
}
}
}
global
log /dev/log local0
log /dev/log local1 notice
maxconn 4096
tune.ssl.default-dh-param 2048
defaults
log global
mode http
option httplog
option dontlognull
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
frontend http-in
bind *:80
default_backend weblogic_servers
backend weblogic_servers
balance roundrobin
server s1 10.0.0.11:7001 check
server s2 10.0.0.12:7001 check
四、验证与优化