文章目录

  • 一、入门试炼
    • 1. 创建挂载目录
    • 2. 赋予目录权限
    • 3. 创建nginx容器
  • 二、进阶试炼
    • 2.1. 自定义nginx.conf
    • 2.2. 拷贝文件
    • 2.3. 自定义配置启动

功能:
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文件即可,建议一个中间件一个文件,便于管理

docker nginx:1.21.4相关推荐

  1. docker nginx 配置负载均衡

    在上篇的文章中我们介绍了docker nginx配置简单的代理 在这篇文章我们介绍docker 利用nginx配置负载均衡 所谓的负载均衡是两台服务器,或者是多台服务器上面部署项目,但是访问的方式是通 ...

  2. docker nginx部署web应用_docker部署Nginx

    1.拉取Nginx进行 docker pull nginx:latest拉取完成查看:docker images 2.准备工作 先在主机创建工作文件夹,为了挂载配置和静态文件的访问使用 #启动一个容器 ...

  3. Mac安装docker+nginx+挂载文件详细体验

    一.docker for macr客户端 对于10.10.3以上的用户 推荐使用 Docker for Mac http://mirrors.aliyun.com/docker-toolbox/mac ...

  4. 尝试 Docker + Nginx 部署单页应用

    开发到部署,亲力亲为 当我们开发一个单页面应用时,执行完构建后 npm run build 会生成一个 index.html 在 dist 目录,那怎么把这个 index.html 部署到服务器上呢? ...

  5. 【Vue】Docker + Nginx 部署 Vue3.0 项目

    Docker + Nginx 部署 Vue3.0 项目 1.用指令 npm run build 打包vue.js项目(该项目是在WebStorm里面新建的Vue空项目). 打包成功后,会生成一个目录d ...

  6. Docker+Nginx部署Angular国际化i18n

    Docker+Nginx部署Angular国际化i18n 在Angular项目中添加default.conf文件 default.conf 为了支持局域网,增加一个域名,即本地的局域网ip地址. se ...

  7. Docker+Nginx部署Angular

    Docker+Nginx部署Angular 在部署Angular生产环境之前,需要电脑已经安装docker. 添加Dockerfile 在已经完成的Angular项目的项目根目录下添加Dockerfi ...

  8. docker php7 mysql分开,Docker nginx+php74+mysql57, 并安装gd和mysql扩展

    --subnet=172.18.0.0/24 mxd 1. 复制配置文件到宿主机: # 创建宿主机目录结构 mkdir-p /www/docker/nginx/logs mkdir-p /www/do ...

  9. 启动项目报错404 Not Found nginx/1.21.5-2022-6-8

    启动项目报错404 Not Found nginx/1.21.5 换了个工作地址后,再启动项目,页面显示404. 初步估计是nginx的配置文件出问题,但是之前都是能运行的,换了个地点就出错了,只能硬 ...

最新文章

  1. 价值2950亿美元的「量子霸权」,技术水平到了哪个阶段
  2. Java 用float时,数字后面加f,这样是为什么?
  3. 怎么看另一个电脑端口是否通_谁一个人睡觉另一个看看夫妻的睡眠习惯
  4. Android ListView 疯狂之旅 之 《自定义下拉刷新功能的ListView》
  5. Docker - 容器编排工具 compose 之安装
  6. Centos7搭建LAMP+Typecho博客
  7. 世人都晓AI好 AI芯片知多少?
  8. 如何在MyEclipse 中将工程已经删除的文件恢复过来
  9. Capte4 布朗运动和伊藤公式
  10. 北京林业大学计算机考研录取分数线,北京林业大学信息学院计算机技术(专业学位)专业考研招生人数 考研报录比 考研复试分数线 考研辅导.pdf...
  11. spring boot整合elk
  12. 用Python画笑脸
  13. 基于matlab的三相逆变电路仿真,三相逆变电路matlab仿真.docx
  14. javascript开发HTML5游戏--斗地主(单机模式part3)
  15. linux cp改文件名,更改Linux `cp`命令以复制文件组
  16. QGIS教程-4:文本数据的加载
  17. 错误 LNK2026 模块对于 SAFESEH 映像是不安全的。
  18. 网络电缆被拔出——简单是否为网卡损坏
  19. css中设置图片上下移动,CSS如何实现图片上下垂直居中
  20. 超声换能器的主要性能指标

热门文章

  1. 痛失大家!中国科学院院士陈家镛逝世
  2. 冷知识:数学常数“e”的传奇故事
  3. (pytorch-深度学习系列)简单实现kaggle房价预测-学习笔记
  4. python增删改查mysql_python对数据库mysql的操作(增删改查)
  5. 如何将数字转换成口语中的文本串
  6. CDH 版本 Kafka 外网设置
  7. Kafka JMX 监控 之 jmxtrans + influxdb + grafana
  8. RedShift到MaxCompute迁移实践指导
  9. 数字化让618有了洞悉消费者内心的“大脑”
  10. 前端如何快速上手 Web 3D 游戏的开发