当前位置: 首页 > news >正文

docker安装nginx,基础命令,目录结构,配置文件结构

Nginx简介

Nginx是一款轻量级的Web服务器(动静分离)/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强.
🔗官网

docker安装Nginx

🐳 一、前提条件
• 已安装 Docker(docker -v 确认)

🚀 二、拉取 Nginx 镜像

docker pull nginx

📦 三、运行 Nginx 容器

docker run --name nginx -p 80:80 -d nginx
•	--name  nginx:给容器起个名字随意
•	-p 80:80:把宿主机的 80 端口映射到容器的 80 端口
•	-d:后台运行
•	nginx:镜像名

🧪 四、访问测试

打开浏览器访问:http://ip
看到欢迎界面就是安装成功了
在这里插入图片描述

📁 五、挂载本地配置(方便进行对配置和资源的管理)

  • 先把配置文件拷出来
docker cp nginx:/etc/nginx /home/user/nginx  #复制nginx容器的配置文件到宿主机,挂载的时候用
docker cp nginx:/usr/share/nginx/html/. /home/user/web/
docker rm -f nginx  # 删除容器
  • 语法: docker cp 容器名: 目录 宿主机目录
    准备完成, 结构是这样就可以挂载了
    在这里插入图片描述
docker run --name nginx \
  -p 80:80 \
  -v /home/user/nginx:/etc/nginx \
  -v /home/user/web:/usr/share/nginx/html \
  -d nginx

etc/nginx 是 Nginx 的主配置目录,里面包含了所有的 Nginx 配置文件
/usr/share/nginx/html 是 Nginx 官方 Docker 镜像中默认的网站根目录(web root)

创建成功后浏览器测试
在这里插入图片描述

目录结构

重点目录和文件如下:

目录/文件说明备注
conf配置文件的存放目录
conf/nginx.confNginx的核心配置文件conf下有很多nginx的配置文件,我们主要操作这个核心配置文件
html存放静态资源(html, css, )部署到Nginx的静态资源都可以放在html目录中
logs存放nginx日志(访问日志、错误日志等)

常用命令

常用命令如下所示:

nginx -v #查看版本
在这里插入图片描述

nginx -t #测试配置文件
在这里插入图片描述

-s 是sngnal 信号的缩写
nginx - s stop # 停 止nginx服务
nginx -s reload # 重新加载nginx的配置文件
在这里插入图片描述
在docker容器中,使用这个命令容器就停止了,再次启动用
docker restart nginx
如果不是用docker安装
可以用 nginx 命令启动
或者非守护式启动
nginx -g "daemon off;"

配置文件结构

nginx的配置文件(conf/nginx.conf)整体上分为三部分: 全局块、events块、http块。这三块的分别配置什么样的信息呢,看下表:

区域职责
全局块配置和nginx运行相关的全局配置
events块配置和网络连接相关的配置
http块配置代理、缓存、日志记录、虚拟主机等配置

具体结构图如下(没有做任何更改,官方的镜像就这样)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 我们经常配置的是http块。在http块中可以包含多个server块,每个server块可以配置多个location块。

部署静态资源,配置负载均衡,反向代理

🔗静态资源,负载均衡,反向代理入门使用教程

http://www.dtcms.com/a/123356.html

相关文章:

  • 0410 | 软考高项笔记:项目管理概述
  • jQuery多库共存
  • 甘特图和里程碑趋势图在项目监控中有哪些实际应用?
  • 本地laravel项目【dcat-admin】部署到liunx服务器
  • 论文笔记:Dynamic Spectral Graph Anomaly Detection
  • 先占个日常,等会写。
  • 如何白嫖Grok3 API? 如何使用Grok3 API调用实例?怎么使用Grok3模型?
  • 从零实现Agent智能体配置使用(Ragflow)
  • 多模态大模型在目标检测领域的最新进展
  • JS包装类型Object
  • AutoKeras 处理图像回归预测
  • spark-core学习内容总结
  • 【完美解决】VSCode连接HPC节点,已配置密钥却还是提示需要输入密码
  • 京华幻梦:科技自然共生诗篇
  • 【蓝桥杯】二分查找
  • springcloud进阶
  • SkyWalking + ELK 全链路监控系统整合指南
  • FPGA_DDR(二)
  • Go语言编写一个进销存Web软件的demo
  • python基础语法1:输入输出
  • Java 基础 - 反射(1)
  • Java学习——day26(线程同步与共享资源保护)
  • FastAPI用户认证系统开发指南:从零构建安全API
  • Cloudflare 缓存工作原理
  • ComfyUI_Echomimic部署问题集合
  • 企业信息化-系统架构师(九十八)
  • 玩转Docker | 使用Docker搭建pinry图片展示系统
  • swagger + Document
  • 修改 docker 工作目录
  • MySQL的索引下推是什么