docker 部署nginx+tomcat实现负载均衡
以下是使用Docker部署Nginx和Tomcat实现负载均衡的步骤和示例配置:
- 创建Docker Compose文件
docker-compose.yml
:
version: '3'
services:
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
depends_on:
- tomcat1
- tomcat2
tomcat1:
image: tomcat:latest
ports:
- "8081:8080"
tomcat2:
image: tomcat:latest
ports:
- "8082:8080"
- 创建Nginx配置文件
nginx.conf
:
events {}
http {
upstream tomcat_server {
server tomcat1:8080;
server tomcat2:8080;
}
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;
}
}
}
- 在终端中运行以下命令启动服务:
docker-compose up -d
这将启动一个Nginx服务器和两个Tomcat服务器实例,并将它们连接起来进行负载均衡。
确保你有Docker和Docker Compose安装在你的系统上。这个配置假设你的Nginx配置文件和Docker Compose文件都在同一个目录中。如果你的配置文件位置不同,请相应地修改 docker-compose.yml
和 nginx.conf
文件中的路径。
评论已关闭