Nginx使用反向代理实现负载均衡过程解析
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,简介基于docker容器以及docker-compose,所以需要自学docker在linux环境的基本使用使用两个tomcat作为负载均衡的服务端1.使用docker拉取tomcat和nginx镜像
千家信息网最后更新 2025年02月02日Nginx使用反向代理实现负载均衡过程解析
简介
基于docker容器以及docker-compose,所以需要自学docker在linux环境的基本使用
使用两个tomcat作为负载均衡的服务端
1.使用docker拉取tomcat和nginx镜像
拉取nginx参考
拉取tomcat参考
2.使用docker-compose创建两个tomcat服务
新建tomcat目录,在该目录下创建docker-compose.yml文件,输入如下内容:
version: '3'services: tomcat1: image: tomcat container_name: tomcat1 ports: - 9090:8080 tomcat2: image: tomcat container_name: tomcat2 ports: - 9091:8080
在该docker-compose.yml同一目录下运行如下命令启动容器(-d 表示后台运行)
docker-compose up -d
成功后查看docker容器列表
命令
docker ps
结果示例有tomcat1和tomcat2两个容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES271dd3610d1d tomcat "catalina.sh run" 58 minutes ago Up 58 minutes 0.0.0.0:9091->8080/tcp tomcat2fa19d20f0022 tomcat "catalina.sh run" 58 minutes ago Up 58 minutes 0.0.0.0:9090->8080/tcp tomcat1
以交互的方式进入容器,修改首页内容,以便区分两个tomcat(下面已tomcat为例)
命令
docker exec -it fa19d20f0022 bash
向首页追加内容
echo "9090" >> webapps/ROOT/index.jsp
3.创建nginx服务
新建nginx目录,在该目录下创建docker-compose.yml文件,输入如下内容:
version: '3.1'services: nginx: restart: always image: nginx container_name: nginx ports: - 81:80 volumes: - ./conf/nginx.conf:/etc/nginx/nginx.conf
由于docker-compose自动会将/conf/nginx.conf作为文件夹处理,所以需要在创建容器前,在nginx目录下,创建conf目录,在conf目录下,创建nginx.conf文件,并输入如下内容:
user nginx;worker_processes 1;events { worker_connections 1024;}http { upstream myapp1 { server [服务器ip]:9090 weight=10; server [服务器ip]:9091 weight=10; } server { listen 80; server_name [服务器ip]; location / { proxy_pass http://myapp1; } }}
在docker-compose.yml同一目录下运行
docker-compose up -d
4. 访问 [服务器ip]:81网址,多刷新几次,观察两个tomcat服务之间的切换
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
目录
服务
内容
容器
两个
文件
服务器
命令
输入
运行
首页
参考
均衡
成功
之间
后台
就是
文件夹
方式
环境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
海德数据库附加
北京软件开发 外包
汕头数据链软件开发定做价格
欧洲 网络安全法案
qq 云服务器
数据库完整性安全性的区别
管理网络服务器易如反掌
数据库服务器施工视频教程
食药局有什么软件开发
网络安全四个毛笔字
坦克世界服务器崩溃了吗
郴州市网络安全周
黎明杀机连接不到服务器怎么回事
湖北武汉网络安全招聘
网络安全法称所称
oracle客户端数据库
sql数据库 web
河南管理系统软件开发
五指山精益管理软件开发
.net软件开发的面试题
dell服务器寿命
企业级地理数据库
数据库的兼容性主要指
嵌入式仪器网管服务器系统的设计
网站单独服务器多少钱
保护网络安全信息
hive的元数据库怎么连接
数据库的条件怎么写
亚马逊服务器怎么调试
下载中国公链数据库cipc