目录

通过docker-compose部署nginx文件下载服务

这篇文章介绍了通过docker-compose部署ginx文件下载服务的方法

1 创建文件夹

我们在自己习惯的地方,创建一个文件夹放置nginx文件下载服务的映射文件。

mkdir downng

进入这个文件文件夹。

cd downng

2 在文件夹内创建default.conf文件

我们创建一个default.conf文件

nano default.conf

文件中放入如下内容,这个限制下载速度在电脑浏览器有用,在手机浏览器又没用,大家可以自己试试。

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    location / {
        root   /wenjian;
        autoindex on;                   # 显示目录
        autoindex_exact_size off;       # 显示文件大小
        autoindex_localtime on;         # 显示文件时间
        charset utf-8;                  # 防止中文乱码
        limit_rate 1m;                  # 限制下载速度为1MB
        sendfile on;                    # 开启零复制文件传输功能
        directio 5m;                    # 当文件大于5MB时以直接读取磁盘的方式读取文件
        index  index.html index.htm;
    }
}

3 创建docker-compose.yml文件

我们创建一个docker-compose.yml文件

sudo nano docker-compose.yml

文件中放入如下内容,/home/hsj/Downloads处修改为自己要分享的文件夹的绝对路径。

version: '3.9'
services:
  download:
    image: nginx
    container_name: downnginx
    restart: always
    environment:
      - NGINX_PORT=80
      - TZ=Asia/Shanghai
    ports:
      - 9090:80
    volumes:
      - ./default.conf:/etc/nginx/conf.d/default.conf
      - /home/hsj/Downloads:/wenjian

4 启动容器

sudo docker-compose up -d

5 简单配置

我们访问ip:9090就可以进行查看了。

停止容器

sudo docker-compose down

删除的话,只要在停止容器后删除整个downng文件夹就可以了。