源本科技 | 码上会

Nginx 安装

2026/05/19
2
0

Docker 安装 Nginx

Docker Compose

创建 docker-compose.yml 配置文件,编写最小化启动配置:

services:
  nginx:
    image: nginx:1.26.2-alpine
    restart: always
    container_name: nginx
    ports:
      - 80:80

在配置文件目录执行命令,后台启动 Nginx 容器:

docker compose up -d

生产环境推荐配置

默认容器无数据挂载,重启后配置、静态资源、日志会丢失,生产环境必须挂载本地目录

services:
  nginx:
    image: nginx
    restart: always
    container_name: nginx
    ports:
      - 80:80
      - 443:443
    volumes:
      # 配置文件挂载
      - ./conf/nginx.conf:/etc/nginx/nginx.conf
      - ./conf.d:/etc/nginx/conf.d
      # 静态资源挂载
      - ./html:/usr/share/nginx/html
      # 日志挂载
      - ./logs:/var/log/nginx

容器常用操作命令

# 后台启动容器
docker compose up -d
# 停止容器
docker compose stop
# 删除容器
docker compose down
# 查看容器运行状态
docker ps | grep nginx

Nginx 目录结构说明

Nginx 的核心目录分为配置文件、静态资源、日志文件、二进制文件四大类,Docker 容器与手动安装的目录路径一致,仅管理方式不同。

进入 Docker 容器内部

交互式进入运行中的 Nginx 容器,查看内部目录:

docker exec -it nginx /bin/bash

配置文件目录

  • 主配置文件:/etc/nginx/nginx.conf(全局配置、进程、事件模块核心配置)

  • 子配置文件:/etc/nginx/conf.d/(存放自定义站点、反向代理、负载均衡配置,以 .conf 结尾)

静态资源目录

默认静态资源根目录:/usr/share/nginx/html

  • 存放 HTML、图片、CSS、JS 等静态文件,浏览器访问时直接读取该目录资源。

日志文件目录

日志统一存放路径:/var/log/nginx/

  • 访问日志:access.log(记录所有客户端请求信息)

  • 错误日志:error.log(记录服务启动失败、配置错误、请求异常信息)

二进制可执行文件

Nginx 主程序路径:/usr/sbin/nginx

  • 进入容器 / 系统后,可通过命令快速定位所有相关文件:

whereis nginx