docker nginx 文件服务器

已发表专栏的入口(订阅即可观看所有专栏)
0  grpc-go、protobuf、multus-cni 技术专栏 总入口

1  grpc-go 源码剖析与实战  文章目录

2  Protobuf介绍与实战 图文专栏  文章目录

3  multus-cni   文章目录(k8s多网络实现方案)

4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录


记录一下:

使用docker来搭建Nginx文件服务器

目的:

局域网内,文件共享


1、配置文件

1.1、nginx.conf文件内容

user  root;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

将nginx启动用户修改为root,否则会存在文件权限问题

1.2、default.conf

server {
    listen 8081; #端口
    server_name localhost; #服务名
    charset utf-8; # 避免中文乱码
    root /data; #显示的根索引目录,注意这里要改成你自己的,目录要存在

    location / {
        autoindex on;             #开启索引功能
        autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
        autoindex_localtime on;   # 显示本机时间而非 GMT 时间
    }
}

2、创建本地数据目录

选择合适的存储共享文件的地址

mkdir ./data

根据自己的实际情况来设置data路径

3、启动脚本内容、启动NGINX文件服务器

3.1、启动脚本start-nginx.sh内容

#!/bin/bash

docker stop web-nginx
docker rm web-nginx

docker run -d -p 8081:8081 \
        --name web-nginx \
        -v $(pwd)/data:/data \
        -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf \
        -v $(pwd)/default.conf:/etc/nginx/conf.d/default.conf \
        nginx

3.2、给脚本执行权限

chmod +x start-nginx.sh

3.3、启动脚本

./start-nginx.sh

3.4、选择要分享的文件,copy到data目录下

在这里插入图片描述

4、登录Nginx文件服务器,下载共享的文件

在这里插入图片描述


本文主要参考了下面文章

https://www.cnblogs.com/nihaorz/p/11988942.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码二哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值