1.环境准备:

a.宿主机CentOS7

b.连接工具FinalShell

c.镜像nginx1.20.1,tomcat

(镜像拉取:docker pull 镜像名称)

2.创建nginx文件夹,tomcat文件夹和webapps的交换文件夹,并创建container

a.创建nginx文件夹

  方法一:在http://nginx.org/en/download.html官网下载nginx后解压放在/home目录下(自定义),解压过程为方便所以直接在Finalshell上操作。

  方法二:若使用命令行操作,进入压缩包所在目录后,使用解压命令:tar vxf nginx-1.20.1.tar.gz

  

b.创建tomcat文件夹和webapps的交换文件夹

  方法一:在FinallShell直接在/home/nginx-1.20.1下新建tomcat文件夹,再在tomcat文件夹下新建webapps8081,webapps8082文件夹(自定义文件名),

      分别在webapps8081,webapps8082文件夹下新建hello文件夹(文件夹名称自定义),文件夹下放index.html文件。

  方法二:使用命令创建文件夹,命令如下:

      mkdir -p /home/nginx-1.20.1/tomcat/webapp8081/hello

      mkdir -p /home/nginx-1.20.1/tomcat/webapp8082/hello

  

c.创建容器

docker run -d --name tomcat8081 -p 8081:8080 -v /home/nginx-1.20.1/tomcat/webapps8081:/usr/local/tomcat/webapps/ 36ef696ea43d

docker run -d --name tomcat8082 -p 8082:8080 -v /home/nginx-1.20.1/tomcat/webapps8082:/usr/local/tomcat/webapps/ 36ef696ea43d

(名称自定义,映射端口自定义,镜像ID为tomcat镜像的ID)

查看容器创建结果:docker ps

3.查看两个tomcat容器IP,命令docker inspect tomcat8081

(为后续修改nginx.conf文件作准备)


 阶段性成果:浏览器访问页面


4.修改nginx.conf文件(此处直接在Finalshell直接打开文件修改,也可用vi命令编辑)

在原有的基础上增加内容:

(上图server后边接的是tomcat容器IP和端口号)

(修改后的nginx.conf文件放在下一篇随笔)

5.运行nginx容器

docker run -d --name mynginx -p 81:80 -v /home/nginx-1.20.1/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx-1.20.1/html:/usr/share/nginx/html -v /home/nginx-1.20.1/logs:/var/log/nginx 7ca45f2d188b

(名称自定义,映射端口号自定义,镜像ID为nginx镜像ID,如果执行该命令后使用docker ps查看容器没有出现,即执行失败时,注意检查nginx.conf文件内容,检查完成后使用命令docker rm -f mynginx删除容器后再次执行)


最终效果:同个网址,刷新后会访问不同页面


Docker+nginx搭建tomcat集群的更多相关文章

  1. docker+nginx搭建tomcat集群(附录)——nginx.conf文件

    附录:nginx.conf修改后的文件内容 user root;worker_processes 2; #error_log logs/error.log;#error_log logs/error. ...

  2. 利用nginx搭建tomcat集群

    1.tomcat集群 利用nginx对请求进行分流,将请求平均的分给不同的tomcat去处理,减少单个tomcat的负载量,提高tomcat的响应速度. 2.创建多个tomcat服务器(同一个服务器上 ...

  3. Docker如何使用nginx搭建tomcat集群

    首先创建tomcat的文件夹 , 为了方便docker的配置 我这里直接在根目录中创建 第一步:创建文件夹:发布文件夹 mkdir -p /docker/tomcat/webapp8081 mkdir ...

  4. 使用nginx搭建tomcat集群配置

    软件准备: (1)jdk-8u73-linux-x64.tar.gz (2)apache-tomcat-7.0.57.tar.gz (3)nginx-1.7.7.tar.gz 准备3台Linux机器, ...

  5. Tengine(nginx) 搭建Tomcat集群

    好久没有更新学习的内容了,就是得强迫自己写点东西 记录自己的学习,才能更好的进步! Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和 ...

  6. Docker Compose 一键部署Nginx代理Tomcat集群

    Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...

  7. nginx的简单使用和使用nginx在windows上搭建tomcat集群

    nginx是一款轻量级的web服务器,常用的作用为服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器 1.为什么我们要使用Nginx? 反向代理: 反向代理(Reverse Proxy ...

  8. 使用Nginx搭建Tomcat9集群,Redis实现Session共享

    使用Nginx搭建Tomcat9集群,Redis实现Session共享 1.tomcat准备 首先准备两个tomcat9 ,修改配置文件server.xml 如果在多个服务器上分别启动tomcat 则 ...

  9. Linux下搭建tomcat集群全记录(转)

    本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...

随机推荐

  1. 免费iApp后台-云接口

    免费稳定,UI易懂简洁,功能强大 应用名称:云接口 应用版本:1.5.9 应用大小:3.55 MB 适用平台:Android(安卓) 应用用处:详情请下载软件 软件安全无毒 更新内容: 1.支付宝当面 ...

  2. redis连接密码和指定数据库

    台服务器上都快开启200个redis实例了,看着就崩溃了.这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开. 那么,redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实 ...

  3. Hadoop的高可用搭建

    在已经安装完hadoop单机和zookeeper前提下 1.免密钥 ssh-keygen -t rsa 分发秘钥 ssh-copy-id -i master ssh-copy-id -i node1 ...

  4. 低差异序列 (low-discrepancy sequences)之Halton序列均匀产生多维随机数的介绍与实现

    Halton序列 在统计学中,Halton序列是用于生成空间中的点的序列,如Monte Carlo模拟的数值方法,虽然这些序列是确定性的,但它们的差异性很低,也就是说,在许多方面看起来是随机的.它们在 ...

  5. layui 添加复选框checkbox后,无法正确显示及点击的方法

    layui 添加复选框checkbox后,无法正确显示方式,这个是由于html里的样式添加 layui-form后,没有加载 form插件 ,具体如下: <body style="ba ...

  6. 华为云计算IE面试笔记-Fusionsphere架构及组件介绍(服务器虚拟化解决方案)

    eDSK   最上层则是eDSK是我们FusionSphere服务器虚拟化解决方案中的虚拟化北向统一API接口,其他的第三方系统或者是其他运营平台(FC.VMware等)可以通过eDSK轻松完成无缝对 ...

  7. 对代理IP进行检测是否可用

    第一种方法是使用telnetlib import telnetlib import requests from lxml import etree #解析此url页面的IP url = 'http:/ ...

  8. AT2363-[AGC012C]Tautonym Puzzle【构造】

    正题 题目链接:https://www.luogu.com.cn/problem/AT2363 题目大意 给出\(n\),要求构造一个字符串\(s\),使得能够找出恰好\(n\)个子序列使得这个子序列 ...

  9. php flush() 页面缓冲及时输出 每隔一秒输出页面输出

    <?php //方案一 ob_end_clean(); echo str_pad('', 1024); // 设置足够大,大过php.ini的output_buffering设置值 for ($ ...

  10. NVIDIA驱动安装

    在一次重启之后,NVIDIA显卡突然驱动坏了.实验室同学推测可能是有人安装了caffe,导致驱动被升级了.不论如何,需要重装驱动. 我的开发环境:Ubuntu 16.04 + GeForce GTX ...