Docker+nginx搭建tomcat集群
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集群的更多相关文章
- docker+nginx搭建tomcat集群(附录)——nginx.conf文件
附录:nginx.conf修改后的文件内容 user root;worker_processes 2; #error_log logs/error.log;#error_log logs/error. ...
- 利用nginx搭建tomcat集群
1.tomcat集群 利用nginx对请求进行分流,将请求平均的分给不同的tomcat去处理,减少单个tomcat的负载量,提高tomcat的响应速度. 2.创建多个tomcat服务器(同一个服务器上 ...
- Docker如何使用nginx搭建tomcat集群
首先创建tomcat的文件夹 , 为了方便docker的配置 我这里直接在根目录中创建 第一步:创建文件夹:发布文件夹 mkdir -p /docker/tomcat/webapp8081 mkdir ...
- 使用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机器, ...
- Tengine(nginx) 搭建Tomcat集群
好久没有更新学习的内容了,就是得强迫自己写点东西 记录自己的学习,才能更好的进步! Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和 ...
- Docker Compose 一键部署Nginx代理Tomcat集群
Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...
- nginx的简单使用和使用nginx在windows上搭建tomcat集群
nginx是一款轻量级的web服务器,常用的作用为服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器 1.为什么我们要使用Nginx? 反向代理: 反向代理(Reverse Proxy ...
- 使用Nginx搭建Tomcat9集群,Redis实现Session共享
使用Nginx搭建Tomcat9集群,Redis实现Session共享 1.tomcat准备 首先准备两个tomcat9 ,修改配置文件server.xml 如果在多个服务器上分别启动tomcat 则 ...
- Linux下搭建tomcat集群全记录(转)
本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...
随机推荐
- Hadoop的高可用搭建
在已经安装完hadoop单机和zookeeper前提下 1.免密钥 ssh-keygen -t rsa 分发秘钥 ssh-copy-id -i master ssh-copy-id -i node1 ...
- 在CentOS 6中安装和配置OrientDB社区版
OrientDB概述: OrientDB是一个开源NoSQL非关系型数据库管理系统. NoSQL数据库提供了一种用于存储和检索引用除表式数据之外的数据(例如文档数据或图形数据)的NO关系或非关系数据的 ...
- C++ 可变数组实现
话不多说,直接上代码,看注释 template<class T> // 支持传入泛型,但string这种可变长度的类型还不支持 class Array { int mSize = 0, m ...
- Wireshark简单协议的抓包分析
一.实验目的 HTTP.TCP.UDP.ICMP.ARP.IP.FTP.TELNET查询分析 基本掌握查询命令的使用方法 二.实验环境 硬件环境:一台Windows7系统,一台XP系统 软件环境:VM ...
- Java实现红黑树(平衡二叉树)
前言 在实现红黑树之前,我们先来了解一下符号表. 符号表的描述借鉴了Algorithms第四版,详情在:https://algs4.cs.princeton.edu/home/ 符号表有时候被称为字典 ...
- Editing Tools(编辑工具)
编辑工具 # Process: 修剪线 arcpy.TrimLine_edit("", "", "DELETE_SHORT") # Proc ...
- redis学习笔记-02 list列表类型命令
一.lpush key value1 value2 value3 value4(命令将一个或多个值插入到列表头部. 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作) lpush k1 ...
- Java(16)修饰符
作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201619.html 博客主页:https://www.cnblogs.com/testero ...
- pycharm中安装和使用sqlite过程详解
创建Django项目,添加app 使用虚拟环境 项目创建默认使用的Django数据库是sqlite 配置静态文件 STATIC_URL = '/static/' # HTML中使用的静态文件夹前缀 S ...
- Billu_b0x内网渗透-vulnhub
个人博客:点我 本次来试玩一下vulnhub上的Billu_b0x,只有一个flag,下载地址. 下载下来后是 .ova 格式,建议使用vitualbox进行搭建,vmware可能存在兼容性问题.靶场 ...