网站首页 > 技术教程 正文
Nginx是一款支持集群,能够提供优秀的负载均衡,反向代理的服务器。提供动静分离功能,静态文件部署在Nginx上,可以很大程度提高前端页面的加载速度,并且还能使用Nginx结合网关做反向代理,通过配置可以达到域名访问动态路由。
前置说明
- 之前的文章CentOS7服务搭建----docker搭建git轻量级gogs服务器,安装Docker中已经在CentOS7环境下安装好了Docker,并且配置上了开机自启动以及阿里云国内镜像
- 此次docker配置安装Nginx最新版,版本为1.19.2
安装步骤
1,拉取最新nginx版本docker镜像
docker pull nginx
2,获取最新版本的版本号
Nginx_Version=$(docker inspect --format '{{ index (index .Config.Env) 1 }}' nginx |awk -F "=" '{print$2}')
3,给nginx镜像打标签
docker tag nginx nginx:${Nginx_Version}
4,删除latest标签
docker rmi nginx:latest
5,建立配置文件、网站、日志存放位置
mkdir /app/nginx/{conf,html,logs}
6,临时运行nginx(为了取出nginx自带的默认配置文件)
docker run -p 80:80 --name nginx -d nginx:${Nginx_Version}
7,从容器中取出原始配置文件
docker cp nginx:/etc/nginx /app/nginx/conf
mv /app/nginx/conf/nginx/* /app/nginx/conf/
8,关闭临时容器,并删除容器(避免执行之后的启动会冲突)
docker stop nginx
docker rm nginx
9,正式启动nginx容器
docker run -p 80:80 --name nginx \
-v /app/nginx/conf:/etc/nginx \
-v /app/nginx/logs:/var/log/nginx \
-v /app/nginx/html:/usr/share/nginx/html \
-d nginx:${Nginx_Version}
10,最后,看看nginx 容器启动后的状态
docker ps -a
之后,需要跑什么网站直接放到/app/nginx/html下面去就可以了,放网站的时候,不需要做任何动作,但如果是修改了配置文件(配置文件在/app/nginx/conf下)就需要进入到容器中执行nginx -s rload
附一:进入容器方式
docker exec -it 容器的名字或ID
附二:部署脚本(学习及懒人必备)
下载脚本请移步github:
https://github.com/hxsaj/ops-shell/blob/master/nginx_install_docker.sh
至此,docker安装nginx搭建完毕,后面更精彩,敬请关注!
有好的意见或建议,请私信。
红校生-专注互联技术传道授业!
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
猜你喜欢
- 2024-10-16 基于centos7系统下的跳板机jumpserver安装部署教程--第一部分
- 2024-10-16 1分钟搞定Centos7/Linux中Tomcat安装SSL证书
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)