功能:
1.web服务器 部署前端系统
2.反向代理 实现后端服务器集群负载均衡

一、入门试炼
1. 创建挂载目录
mkdir /app/nginx/conf/ /app/nginx/dist -p
2. 赋予目录权限
chmod 777 /app/nginx -R
3. 创建nginx容器

基本运行nginx,部署自己前端系统
说明:nginx容器内部前端路径为:/usr/share/nginx/html :ro(readonly)

docker run \
-d \
--name nginx \
-p 80:80 \
-v /app/nginx/dist:/usr/share/nginx/html:ro \
--privileged=true \
nginx:1.21.4
二、进阶试炼

自定义nginx.conf 使用反向代理功能
说明: nginx容器中默认配置文件路径 /etc/nginx/nginx.conf
nginx.conf 必须和版本一致

2.1. 自定义nginx.conf

运行一个临时容器,复制容器中/etc/nginx/nginx.conf 到宿主机

docker run \
-d \
--name nginx-tmp \
-p 80:80 \
nginx:1.21.4
2.2. 拷贝文件

复制配置和静态页面index.html,不然访问浏览器会403

docker cp nginx-tmp:/etc/nginx/conf.d/default.conf /app/nginx/conf/default.conf
docker cp nginx-tmp:/usr/share/nginx/html/index.html /app/nginx/dist/index.html

删除临时容器

docker rm -f nginx-tmp
2.3. 自定义配置启动
docker run \
-d \
--name nginx \
-p 80:80 \
-v /app/nginx/dist:/usr/share/nginx/html:ro \
-v /app/nginx/conf:/etc/nginx/conf.d \
--privileged=true \
nginx:1.21.4

企业内部使用:

在 /app/nginx/conf目录下面新增自定义的xxx.conf文件即可,建议一个中间件一个文件,便于管理

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐