目录

1.nginx部署单个

1.1 拉取nginx镜像

1.2 创建nginx容器并且对nginx所需文件进行目录挂载

1.3 nginx配置文件

1.4 后端容器

2.搭建nginx集群

3.不同端口解决方案


1.nginx部署单个

1.1 拉取nginx镜像

docker pull nginx

1.2 创建nginx容器并且对nginx所需文件进行目录挂载

docker run -itd \
--name mynginx \
-v /myconf/nginx/conf.d:/etc/nginx/conf.d \
-v /myconf/nginx/html:/etc/nginx/html \
-v /myconf/nginx/log:/usr/log/nginx \
-p 8081:80 nginx

注:

:前是宿主机路径,:后是容器路径

第一个-v :挂载nginx的主配置文件,以方便在宿主机上直接修改容器配置文件

第二个-v:挂载静态页面目录

第三个-v:挂载容器nginx日志

1.3 nginx配置文件

server {listen  80;server_name  www.zking.com;location / {root   /etc/nginx/html/;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}location ^~/api/ {# nginx监听当以api开头请求时转发地址,后端容器ipproxy_pass  http://178.17.1.4:8081/;}}

将此文件放置宿主机 myconf/nginx/conf.d 下

1.4 后端容器

docker run -itd --name myspring spring:2.0

2.搭建nginx集群

修改nginx配置文件

#服务器的集群
upstream tomcatList {  #服务器集群名字server 178.17.1.5:8081 weight=1;  #服务器1   weight是权重的意思,权重越大,分配的概率越大server 178.17.1.3:8081 weight=2;  #服务器2   weight是权重的意思,权重越大,分配的概率越大server 178.17.1.4:8081 weight=2;  #服务器2   weight是权重的意思,权重越大,分配的概率越大
} server {listen  80;server_name  www.zking.com;location / {root   /etc/nginx/html/;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}location ^~/api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass  http://tomcatList;proxy_redirect default;}}

3.不同端口解决方案

docker network connect mynet mynginx

该nginx容器连入多个网段

Docker之nginx集群相关推荐

  1. Docker部署Nginx集群

    背景 Nginx作为负载均衡工具在企业开发中,特别是分布式开发中十分常见,下面来看看腾讯云服务器中在CentOS7.6系统中使用Docker部署Nginx集群的具体步骤 环境 Linux:CentOS ...

  2. Docker 【Nginx集群部署】

    目录 1. nginx前置操作 2. 自定义容器 3. nginx常用命令 4. Error 4.1 502(无响应网关/代理) 4.2 404(找不到对应页面) 4.3 400(异常请求) 4.4  ...

  3. 【docker】利用docker配置Nginx集群实现负载均衡

    目录 1.启动docker服务 2.拉取Nginx.Tomcat 3.启动三个容器 4.配置 5.验证 1.启动docker服务 [root@mgr1 ~]# systemctl start dock ...

  4. Docker Swarm nginx 集群搭建

    1.目录结构 ├── nginx │   ├── dist.zip # 自定义项目 │   ├── Dockerfile │   ├── nginx-1.15.7.tar.gz │   ├── ngi ...

  5. docker 完成 redis集群搭建

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  6. 使用docker创建swarm集群网络

    Docker集群网络,解决的问题是能同时响应多少请求.不是分布式计算,因为分布式计算是将一个任务拆分若干个子任务,然后将子任务分配到不同的机器上去执行. 集群网络的命令 (1)docker swarm ...

  7. docker 实现redis集群搭建

    摘要:接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群. 首先,我们需要理论知识:Redis Cluster是Re ...

  8. Redis + Tomcat + Nginx 集群实现 Session 共享

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 蕃薯耀 链接 | www.cnblogs.com/fan ...

  9. Docker部署Zookeeper集群

    Docker部署Zookeeper集群 官方网站: http://zookeeper.apache.org/ http://zookeeper.apache.org/doc/r3.4.8/zookee ...

  10. Mac 使用 docker 搭建 kafka 集群 + Zookeeper + kafka-manager

    Kafka 搭建: 建立Zookeeper容器: 这里我们用最简单的方式创建一个独立的Zookeeper节点,如果要考虑zookeeper的高可用,可以将其做成一个集群,最好是能有多台机器. $ do ...

最新文章

  1. 51年被发现9次,陶哲轩证明的公式成了重复造轮子?事情并没有这么简单
  2. 电磁悬浮控制系统仿真设计
  3. 解释型语言与编译型语言
  4. RedOffice教你DIY环保小日历
  5. SQL语言:嵌入式SQL知识笔记
  6. wordpress多站点主站调用分站最新文章_企业网站SEO最新的7个优化步骤!
  7. DI / CDI –基础
  8. android管理员和普通用户登录,asp登录页如何区别管理员和普通用户,登录后跳转到不同页面?...
  9. [Leetcode][第114题][JAVA][二叉树展开为链表][递归][迭代]
  10. 解决StreamReader读取中文出现乱码的问题
  11. mysql instead of触发_Instead of触发器
  12. python中装饰器的作用_Python中装饰器的用法
  13. Entrust是一种为Laravel5添加基于角色的权限的简洁而灵活的方法。
  14. 利用谷歌浏览器模拟网速慢的情况
  15. etl全量增量抽取方式
  16. 2021年嵌入式校招求职经历
  17. 新年札记:自学系统补完计划
  18. Windows下搭建论坛服务器
  19. PCL可视化,你想要一只五彩兔子吗
  20. 为什么产品经理都在学画原型?

热门文章

  1. 计算机毕业设计JAVA‘大学生心理健康咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
  2. AD域、Windows AD域管理功能大全
  3. 印象笔记html预览,超级笔记使用指南 | 印象笔记
  4. 无线通信技术—LoRa
  5. jsp中使用vue,jsp中使用elementUI
  6. 采用SyncToy2.1软件实现两台电脑间文件的自动实时同步(亲测有效)
  7. App Inventer制作蓝牙通讯软件
  8. TCP和UDP区别和优缺点
  9. 【Chapter 1】什么是软件架构
  10. C语言三剑客:C陷阱与缺陷、C和指针、C专家编程-----下载