Skip to content

Nginx 安装及配置

约 441 字大约 1 分钟

运维DockerNginx

2024-09-12

前言

本次安装使用的是 Dockerdocker-compose,相对于传统的二进制文件安装相比,不需要关心复杂的服务器环境,只需要在服务器上安装 Docker即可;使用 Docker的时候我们只关注数据的持久化和Docker容器宿主机的端口映射即可,其中数据持久化包括 conflog项目路径地址等。

基础环境

名称版本
服务器及操作系统Linux、Centos 7
DockerDocker version 26.1.3
Docker ComposeDocker Compose version v2.27.1

安装

  1. 创建 nginx 文件夹及进入nginx 文件夹

    mkdir /opt/nginx && cd /opt/nginx

    image-20240912124035454

  2. 将容器内的外挂文件复制出来

    编写不含有外挂卷的docker-compose.yml

    vim docker-compose.yml
    version: '3.7'
    services:
      nginx:
        image: nginx:latest                             # 镜像名称    
        container_name: base-nginx                      # 容器名称    
        restart: always                                 # 自动重启    
        ports:                                          # 端口映射:宿主机端口:容器内部端口
          - "80:80"
          - "443:443"

    image-20240912133906460

    启动 nginx

    docker-compose up -d

    image-20240912133954183

    将容器内外挂卷复制出来

    docker cp base-nginx:/etc/nginx/nginx.conf /opt/nginx/nginx.conf
    docker cp base-nginx:/etc/nginx/conf.d /opt/nginx/conf.d
    docker cp base-nginx:/usr/share/nginx/html /opt/nginx/html

    image-20240912134048898

    关闭 nginx

    docker-compose down

    image-20240912134131659

  3. 启动 Nginx

    修改docker-compose.yml

    vim docker-compose.yml
    version: '3.7'
    services:
      nginx:
        image: nginx:latest                             # 镜像名称    
        container_name: base-nginx                      # 容器名称    
        restart: always                                 # 自动重启    
        volumes:                                        # 外挂数据卷    
          - /opt/nginx/nginx.conf:/etc/nginx/nginx.conf # 主配置文件    
          - /opt/nginx/conf.d:/etc/nginx/conf.d         # 副配置文件       
          - /opt/nginx/html:/usr/share/nginx/html       # 默认页面(首页、404、50X等)      
          - /opt/nginx/logs:/var/log/nginx              # 日志     
          - /opt/nginx/projects/:/home/projects/        # 项目地址    
        ports:                                          # 端口映射:宿主机端口:容器内部端口
          - "80:80"
          - "443:443"

    image-20240912134701771

    启动

    docker-compose up -d

    image-20240912134753525

测试

  1. 访问

    http://ip:80

    image-20240912134903895

@All, may there be no war in the world.