随着主流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动静分离架构相关推荐

  1. nginx+tomcat动静分离结构

    本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...

  2. nginx + tomcat 动静分离

    目录 前言 一.Nginx负载均衡实现原理 1. 反向代理原理 2.反向代理的概念 3.反向代理的优势 4.Nginx四层反向代理和七层反向代理 二.Nginx动静分离实现原理 1.动静分离的概念 2 ...

  3. Nginx + Tomcat 动静分离实现负载均衡

    0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 1 # 定义Nginx运行的用户 和 用户组 如 ...

  4. 基于前后端分离的Nginx+Tomcat动静分离

    1.什么是动静分离 "动"与"静" 在弄清动静分离之前,我们要先明白什么是动,什么是静. 在Web开发中,通常来说,动态资源其实就是指那些后台资源,而静态资源就 ...

  5. Nginx+Tomcat动静分离及Nginx优化(企业案例)

    目的:nginx处理用户请求的静态页面,tomcat处理用户请求jsp页面,来实现动态分离,nginx处理静态页面效率远高于tomcat,这样一来就能更好的提高并发,处理性能. 准备软件: 下载jdk ...

  6. Nginx+Tomcat动静分离

    需求:nginx处理用户请求的静态页面,tomcat处理用户请求jsp页面,来实现动态分离,nginx处理静态页面效率远高于tomcat,这样一来就能更好的提高并发,处理性能. 准备软件: 下载jdk ...

  7. Nginx+Tomcat动静分离搭建

    此文章压缩软件全部解压在/root下,文章红色字体为需要添加的内容 [root@localhost ~]# ls anaconda-ks.cfg              install.log    ...

  8. nginx+tomcat 动静分离

    启动nginx nginx的启动命令是: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -c制定配置文件的路径,不加- ...

  9. Nginx的动静分离实验

    Nginx的动静分离实验 1.如何区分静态文件和动态文件? location中: expires 60d:静态资源–>可以缓存,不会向服务器去请求: proxy_pass:把请求转发给某个组 f ...

最新文章

  1. Java Streams,第 4 部分: 从并发到并行
  2. 不安装游戏apk直接启动法
  3. 娱乐开源commons-email-1.x包
  4. 国内访问 Atom 源很慢 解决方案
  5. 密码破解---实验八:Windows本地破解用户口令
  6. 经典语录大全微信小程序源码下载多种分类语录多流量主模式
  7. 非安装版 Python 安装 PIP
  8. Android广播静态注册失效
  9. HTML5Point 如何去版权图片?
  10. WIN10进不了BIOS的解决办法
  11. python爬虫实现批量下载百度图片
  12. 《研磨设计模式》 与 《设计模式之禅》对比
  13. 雷电2接口_雷电3和TYPE-C都是干什么的?一文读懂全部
  14. 留学生论文essay写作字数不够怎么办?
  15. Android 10.0相关权限的变更(使用WiFi Direct必须打开定位)
  16. 记一次连接已重置的调试过程
  17. 从Preact学习hooks原理--useState
  18. 孔子怀疑徒弟(zt)
  19. 倒排索引的理论和代码实现
  20. CISSP第4/8知识点错题集

热门文章

  1. ACCEPT()和ACCEPT4()
  2. ASP.NET 2.0 AJAX中Webservice调用方法示例
  3. 转换字符串中汉字为其拼音缩写(C#)
  4. 明白了这十个故事,你也就参悟了人生
  5. Ubuntu 14.04 64位机上配置Android Studio操作步骤
  6. docker mysql 生产环境_Docker构建MySQL环境
  7. php比较运算符案列,PHP实例:PHP比较运算符的详细介绍
  8. java getitemcount_RecyclerView.Adapter中的getItemCount() 返回数组的size是出现异常?
  9. mysql 单标递归_MySql整理篇之递归
  10. android studio不自动生成r.java_Android 添加构建依赖