Docker构建Nginx+Tomcat动静分离架构
随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业。今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器。
1) 启动docker镜像
查看当前系统存在的镜像,我这里为CentOS6.6,大家可以参考我第一篇文章进行下载相应的镜像文件,然后启动。
启动方式如下:
docker run -i -t centos6.6:v2 /bin/bash
然后进入新的docker容器里,查看ip为172.17.0.6,为了下次可以连接该服务器,我们需要安装和重启openssl服务(即sshd服务),/etc/init.d/sshd restart 即可。T
2) 配置Tomcat
官网下载tomcat、Nginx解压编译(此步骤省略),最终如下配置:(注*,这里由于我之前配置过,使用的是之前的容器ID哦)
Tomcat端口分别为8080、8081,程序发布目录在/usr/local/tomcat1/2/webapps/下,然后启动tomcat即可。
3) 配置Nginx
从nginx.org官网下载当前稳定版本,然后编译安装后,整合2个tomcat实例,整合的配置段如下:
此上所有步骤都是docker容器里面进行的,如何对容器进行保存呢?(注*需要提前记下当前的容器id哦,类似392037bcb714)
首先退出当前容器exit.然后执行如下命令:
docker commit 392037bcb714 nginx_tomcat
如上命令是将刚我们修改的容器ID重新打包成一个新的镜像。
4) 启动容器对外访问
docker run -d -p 8022:22 -p 8080:8080 -p 8081:8081 -p 80:80 nginx_tomcat /usr/sbin/sshd -D
命令含义:在后台启动nginx_tomcat容器,同时将容器里4个端口分别映射在本地系统的8022/8080/8081/80端口上,这样我们使用本机ip:8022/8080/8081/80就可以直接访问容器。
进入容器后需要启动tomcat和nginx,最终访问如下:
更多的知识点,后续的文章继续更新。
CentOS 6/7系列安装Docker http://www.linuxidc.com/Linux/2014-07/104768.htm
Docker的搭建Gitlab CI 全过程详解 http://www.linuxidc.com/Linux/2013-12/93537.htm
Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm
在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm
Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04安装Docker http://www.linuxidc.com/linux/2014-08/105656.htm
阿里云CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm
Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/113623.htm
转载于:https://blog.51cto.com/lucifer119/1732022
Docker构建Nginx+Tomcat动静分离架构相关推荐
- nginx+tomcat动静分离结构
本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...
- nginx + tomcat 动静分离
目录 前言 一.Nginx负载均衡实现原理 1. 反向代理原理 2.反向代理的概念 3.反向代理的优势 4.Nginx四层反向代理和七层反向代理 二.Nginx动静分离实现原理 1.动静分离的概念 2 ...
- Nginx + Tomcat 动静分离实现负载均衡
0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 1 # 定义Nginx运行的用户 和 用户组 如 ...
- 基于前后端分离的Nginx+Tomcat动静分离
1.什么是动静分离 "动"与"静" 在弄清动静分离之前,我们要先明白什么是动,什么是静. 在Web开发中,通常来说,动态资源其实就是指那些后台资源,而静态资源就 ...
- Nginx+Tomcat动静分离及Nginx优化(企业案例)
目的:nginx处理用户请求的静态页面,tomcat处理用户请求jsp页面,来实现动态分离,nginx处理静态页面效率远高于tomcat,这样一来就能更好的提高并发,处理性能. 准备软件: 下载jdk ...
- Nginx+Tomcat动静分离
需求:nginx处理用户请求的静态页面,tomcat处理用户请求jsp页面,来实现动态分离,nginx处理静态页面效率远高于tomcat,这样一来就能更好的提高并发,处理性能. 准备软件: 下载jdk ...
- Nginx+Tomcat动静分离搭建
此文章压缩软件全部解压在/root下,文章红色字体为需要添加的内容 [root@localhost ~]# ls anaconda-ks.cfg install.log ...
- nginx+tomcat 动静分离
启动nginx nginx的启动命令是: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -c制定配置文件的路径,不加- ...
- Nginx的动静分离实验
Nginx的动静分离实验 1.如何区分静态文件和动态文件? location中: expires 60d:静态资源–>可以缓存,不会向服务器去请求: proxy_pass:把请求转发给某个组 f ...
最新文章
- Java Streams,第 4 部分: 从并发到并行
- 不安装游戏apk直接启动法
- 娱乐开源commons-email-1.x包
- 国内访问 Atom 源很慢 解决方案
- 密码破解---实验八:Windows本地破解用户口令
- 经典语录大全微信小程序源码下载多种分类语录多流量主模式
- 非安装版 Python 安装 PIP
- Android广播静态注册失效
- HTML5Point 如何去版权图片?
- WIN10进不了BIOS的解决办法
- python爬虫实现批量下载百度图片
- 《研磨设计模式》 与 《设计模式之禅》对比
- 雷电2接口_雷电3和TYPE-C都是干什么的?一文读懂全部
- 留学生论文essay写作字数不够怎么办?
- Android 10.0相关权限的变更(使用WiFi Direct必须打开定位)
- 记一次连接已重置的调试过程
- 从Preact学习hooks原理--useState
- 孔子怀疑徒弟(zt)
- 倒排索引的理论和代码实现
- CISSP第4/8知识点错题集
热门文章
- ACCEPT()和ACCEPT4()
- ASP.NET 2.0 AJAX中Webservice调用方法示例
- 转换字符串中汉字为其拼音缩写(C#)
- 明白了这十个故事,你也就参悟了人生
- Ubuntu 14.04 64位机上配置Android Studio操作步骤
- docker mysql 生产环境_Docker构建MySQL环境
- php比较运算符案列,PHP实例:PHP比较运算符的详细介绍
- java getitemcount_RecyclerView.Adapter中的getItemCount() 返回数组的size是出现异常?
- mysql 单标递归_MySql整理篇之递归
- android studio不自动生成r.java_Android 添加构建依赖