在Ubuntu上使用Nginx为Tomcat配置负载均衡的步骤如下:
安装Nginx和Tomcat
sudo apt update
sudo apt install nginx
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.67/bin/apache-tomcat-9.0.67.tar.gz
tar -xzvf apache-tomcat-9.0.67.tar.gz -C /usr/local/
启动多个Tomcat实例,修改各实例conf/server.xml中的端口号(如8080、8081)。
配置Nginx负载均衡
编辑Nginx配置文件/etc/nginx/nginx.conf,在http块中添加:
upstream tomcat_servers {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
# 可添加更多实例
}
server {
listen 80;
location / {
proxy_pass http://tomcat_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
重启Nginx:sudo systemctl restart nginx。
可选:配置会话共享与健康检查
<Manager>实现集群Session复制。proxy_next_upstream和proxy_next_upstream_timeout参数,自动剔除故障实例。说明:以上配置基于Nginx反向代理实现负载均衡,支持轮询、权重等策略,可根据实际需求调整upstream参数。