Docker构建Nginx+Tomcat动静分离架构

简介:

随着主流Nginx WEB服务器的发展,现在基于NginxWEB服务器已广泛应用于各大互联网企业。今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器。

1)    启动docker镜像

查看当前系统存在的镜像,我这里为centos6.6,大家可以参考我第一篇文章进行下载相应的镜像文件,然后启动。wKiom1Tgadmw6hHcAAGnnzJhuIE232.jpg

启动方式如下:

1
   docker run -i -t  centos6.6:v2  /bin/bash

wKioL1TgbT3gVit1AANCz4CJS-I505.jpg

  然后进入新的docker容器里,查看ip172.17.0.6,为了下次可以连接该服务器,我们需要安装和重启openssl服务(即sshd服务),/etc/init.d/sshd restart 即可。T

2)    配置Tomcat

  官网下载tomcatNginx解压编译(此步骤省略),最终如下配置:(注*,这里由于我之前配置过,使用的是之前的容器ID哦)

wKiom1Tga6XRDjmJAANiDWvHbFQ520.jpg

Tomcat端口分别为80808081,程序发布目录在/usr/local/tomcat1/2/webapps/下,然后启动tomcat即可。

3)    配置Nginx

nginx.org官网下载当前稳定版本,然后编译安装后,整合2tomcat实例,整合的配置段如下:

wKiom1TgakHC3EiVAAJ7qtR6VQ0002.jpg

此上所有步骤都是docker容器里面进行的,如何对容器进行保存呢?(注*需要提前记下当前的容器id哦,类似392037bcb714

首先退出当前容器exit.然后执行如下命令:

1
docker  commit  392037bcb714  nginx_tomcat

如上命令是将刚我们修改的容器ID重新打包成一个新的镜像。

4)    启动容器对外访问

1
  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就可以直接访问容器。

进入容器后需要启动tomcatnginx,最终访问如下:

wKioL1Tga6Pgf_P8AALArYqFVZo655.jpgwKiom1TgarGyOkF8AACn50reUDY419.jpg

更多的知识点,后续的文章继续更新。

Docker系列视频操作可以观看:http://edu.51cto.com/course/course_id-2983.html  

最后祝大家在2015新的一年,都有自己的作为;新春快乐,幸福美满~~~~~~!



本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1614584

相关文章
|
存储 安全 应用服务中间件
将下载的Nginx证书转换为Tomcat证书格式
好,可以看到,将Nginx证书转换为Tomcat证书的过程就像在烘焙一块蛋糕。你需要准备材料(证书),配备工具(OpenSSL, keytool),按照一定的步骤慎重制作,最后你就拥有了一块可以在浏览器中呈现出漂亮的安全状态的HTTPS蛋糕。就这么简单,明了,没有任何复杂的理论知识,就像在家庭厨房里烘焙的快乐一样。
521 16
|
负载均衡 Java 应用服务中间件
Tomcat与Nginx的负载均衡与动静分离技巧
总的来说,Tomcat和Nginx各有各的优点,在负载均衡和动静分离这两方面它们都有很好的应用。灵活使用这两个工具能够让Web应用具有更好的扩展性和用户体验。
420 14
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
522 11
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
636 11
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
280 4
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
570 3
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
1360 0
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
342 56