• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 详解利用nginx和docker实现一个简易的负载均衡

详解利用nginx和docker实现一个简易的负载均衡

作者:胖子移不动 字体:[增加 减小] 来源:互联网

本文主要包含docker,nginx负载均衡,docker,负载均衡等服务器相关知识,胖子移不动 希望可以进行参考

测试步骤:

1.在服务器中搭建一个nginx服务器并启动,具体过程可参考 //www.jb51.net/article/94483.htm,这里不在建立

2.在docker中从源中拉一下nginx的官方镜像,docker pull nginx,留着备用

3.在本地目录新建两个文件夹,我这里的新建在/mydata/test1,/mydata/test2/

4.分别在两个test文件夹中新建index.html来标志,在第一个html中输出this is nginx1,在第二个html中输出this is nginx2,

5.通过docker运行两个nginx服务器的容器,并分别将静态目录映射到我们刚刚创建的目录中

[root@catchtouch test2]# docker run --name nginx-test -d -p 8080:80 -v /mydata/test1:/usr/share/nginx/html nginx #第一个,将8080端口映射到容器中的80端口
[root@catchtouch test2]# docker run --name nginx-test1 -d -p 8081:80 -v /mydata/test2:/usr/share/nginx/html nginx #第二个,将容器中的8081端口映射到容器中的80端口

6.修改宿主机中的nginx的配置文件

在http{}中添加如下代码

upstream myweb { #myproject为自定义名字

  #ip_hash; #开启则代表用ip地址的形式来分配,可解决sesson问题
   server 127.0.0.1:8080 weight=1; #weight越大,权重越高,被分配的几率越大
   server 127.0.0.1:8081 weight=1; #我全部在本机,因此用了本地的ip,只要相应换成对应的ip或者域名即可
}

7.进入conf.d目录,修改default.conf(conf.d中没有此文件可以新建,文件名随意,后缀必须是.conf)

 location / {  
   #如果服务器要获取客户端真实IP,可以用下三句设置主机头和客户端真实地址
   #proxy_set_header Host $host;
   #proxy_set_header X-Real-IP $remote_addr;
   #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

   root  /usr/share/nginx/html;
   index index.html index.htm;
   proxy_pass http://myweb; #myweb为之前在nginx.conf中upstream后定义的名字
 } 

8.保存后退出,重启服务器:systemctl restart nginx

9.通过浏览器输入当前域名,并刷新页面,有时输出nginx1,有时输出nginx2,配置成功 

至此,一个简答的负载均衡模型配置完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • 利用Docker制作Nginx+PHP镜像的步骤详解
  • Docker容器配置Nginx实例分享
  • Docker容器中运行nginx
  • 利用docker搭建php7和nginx运行环境全过程(官方镜像)
  • Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
  • CentOS7 Docker Nginx部署及运行详解
  • docker中编译nodejs并使用nginx启动
  • 利用python自动生成docker nginx反向代理配置
  • Docker新手实践及部署NGINX的步骤详解
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • Dockerfile指令详解
  • VMware中ubuntu虚拟机与windows的端口映射共享一个IP地址的设置教程(图文教程)
  • Docker + Nodejs + Kafka + Redis + MySQL搭建简单秒杀环境
  • 深入了解docker(docker镜像、容器、仓库的基本概念)
  • 用Docker安装Gitlab的方法步骤
  • MacBookPro下docker的安装与使用教程
  • VMware下仅主机模式(host-only)下的ip配置教程分享
  • 详解Docker 数据卷管理
  • VMware Workstation Pro12安装RedHat6.4 64位教程
  • Docker的基本命令使用笔记

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 走进青岛中集 看IT轻盈之道
    • linux XenServer 6.2安装图解教程
    • jenkins构建Docker 镜像实例详解
    • Docker 教程之私有仓库详解
    • Openstack 节点维护详细讲解
    • Docker容器之内网独立IP访问的方法
    • VirtualBox中CentOS7安装教程
    • Dockerfile指令详解
    • Docker网络代理设置详解
    • Docker 解决容器时间与主机时间不一致的问题三种解决方案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有