Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 1258|回复: 0

Docker构建Nginx高性能web服务器

[复制链接]

217

主题

331

帖子

4703

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4703
QQ
发表于 2015-3-2 16:06:04 | 显示全部楼层 |阅读模式
1.Docker构建Nginx高性能web服务器随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业。今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器。1)启动docker镜像查看当前系统存在的镜像,我这里为centos6.6,大家可以参考我第一篇文章进行下载相应的镜像文件,然后启动。启动方式如下:
1.png
docker run -i -t  centos6.6:v2 /bin/bash
2.png
然后进入新的docker容器里,查看ip为172.17.0.6,为了下次可以连接该服务器,我们需要安装和重启openssl服务(即sshd服务),/etc/init.d/sshd restart 即可。
2)配置Tomcat官网下载tomcat、Nginx解压编译(此步骤省略),最终如下配置:(注*,这里由于我之前配置过,使用的是之前的容器ID哦)
3.png
Tomcat端口分别为8080、8081,程序发布目录在/usr/local/tomcat1/2/webapps/下,然后启动tomcat即可。
3)配置Nginx从nginx.org官网下载当前稳定版本,然后编译安装后,整合2个tomcat实例,整合的配置段如下:
4.png
此上所有步骤都是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,最终访问如下:
5.png
6.png





京峰Linux教育创始人之一,只为有梦想的人!任何事情只要去行动,就会收获结果!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-7-24 03:36 , Processed in 0.026762 second(s), 14 queries , Apc On.

快速回复 返回顶部 返回列表