CentOS 7.9 64位安装nginx,部署tomcat实现负载均衡
在CentOS 7.9 64位上安装Nginx并配置与Tomcat的负载均衡,你可以按照以下步骤操作:
- 安装Nginx:
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
- 安装并配置Tomcat(假设你已经有了Tomcat的安装包):
- 安装Tomcat:
sudo tar xzvf apache-tomcat-9.x.xx.tar.gz
sudo mv apache-tomcat-9.x.xx /usr/local/tomcat
- 配置两个实例的Tomcat(假设你需要两个实例):
sudo cp -r /usr/local/tomcat /usr/local/tomcat1
sudo cp -r /usr/local/tomcat /usr/local/tomcat2
- 分别修改这两个实例的端口号(在
conf/server.xml
中),避免端口冲突。
配置Nginx作为负载均衡器:
编辑Nginx配置文件
/etc/nginx/nginx.conf
或在/etc/nginx/conf.d/
下创建一个新的配置文件。
http {
upstream tomcat_server {
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=1;
}
server {
listen 80;
location / {
proxy_pass http://tomcat_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
- 重启Nginx以应用配置:
sudo systemctl restart nginx
确保你的防火墙设置允许HTTP流量(端口80)。如果你使用的是firewalld
,可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
这样就完成了Nginx与Tomcat的负载均衡设置。当用户访问Nginx服务器的80端口时,请求会被均匀地分配到两个Tomcat实例上。
评论已关闭