使用nginx开启目录浏览功能,实现简单的http文件共享服务。

一、 首先拉取nginx镜像,我使用的是arm32v7/nginx镜像。

docker pull arm32v7/nginx

二、运行一个临时的nginx实例,复制容器内的nginx.conf配置文件到主机上

docker run --name tmp-nginx-container -d arm32v7/nginxdocker cp tmp-nginx-container:/etc/nginx/nginx.conf /root/download/docker/nginx/nginx.confdocker rm -f tmp-nginx-container

修改nginx.conf文件,在http{}内添加以下内容,开启目录浏览功能

autoindex on; #开启nginx目录浏览功能 autoindex_exact_size off; #文件大小从KB开始显示  autoindex_localtime on; #显示文件修改时间为服务器本地时间 charset utf-8,gbk;#解决中文乱码问题

nginx.conf

三、运行nginx实例,添加配置文件

docker run -d --name nginx_downloads -v /root/download/downloads/:/usr/share/nginx/html -v /root/download/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -p 8080:80 --restart unless-stopped arm32v7/nginx

-d 后台运行
–name 为生成的实例的名字
-v 添加我的下载目录为网站的根目录
-v 将修改后的nginx.conf文件替换实例内的conf文件
-p 映射主机8080到实例的80端口
arm32v7/nginx为要实例化的镜像

打开localhost:8080或你主机ip:8080查看网页

四、特殊情况,网页403禁止访问

可能你按照上面配置好了之后,打开网页还是显示403不能访问。造成这个问题的原因是容器内的nginx程序是以nginx用户运行的,在本机上没有nginx用户,所以没有权限读取网站根目录。检查映射的网站根目录,给所有人设置读和执行的权限。
对应我的情况,就是执行如下命令。

chmod -R 755 /root/download/downloads

然后重启一下docker的nginx容器

docker restart nginx_downloads

docker 安装nginx_docker安装nginx搭建简单文件共享服务相关推荐

  1. docker安装halo+mysql+nginx搭建个人博客

    docker 安装halo+mysql+nginx搭建个人博客(debian or ubuntu) 1 简介 本文主要介绍debian和国内腾讯云ubuntu下安装docker,使用docker安装h ...

  2. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  3. 使用docker部署nginx搭建简单的idea-2019 jrebel插件激活服务器

    使用docker部署nginx搭建简单的idea-2019 jrebel插件激活服务器 前言 之前用的jrebel激活方式一直都是用的 *lanyus* 大神的 [jrebel激活](http://i ...

  4. kubernetes学习(4)---Nginx搭建简单的文件服务器

    5.搭建一个简单的文件服务器 在运维主机(192.168.100.50)上使用nginx搭建简单的文件服务器 # 创建相应的目录 mkdir -p /data/k8s-yaml# 安装nginx yu ...

  5. 使用nginx搭建音视频点播服务——基于DASH协议

    文章目录 1 DASH流媒体协议 2 搭建点播服务 2.1 nginx代理 2.2 nginx-vod-module模块 2.3 配置nginx下的DASH点播服务 2.3.1 常规配置 2.3.2 ...

  6. 搭建samba文件共享服务

    文章目录 搭建samba文件共享服务 前言 搭建及设置步骤 实验环境 Win10文件共享到Linux里面 首先创建一个共享目录 GUEST账户启用 打开本地策略 将用户权限分配里面的拒绝从网络访问这台 ...

  7. ubuntu18.4搭建samba文件共享服务

    今天比较有空就来玩玩怎么去在ubuntu上搭建samba服务器,通过win7 ip地址去访问共享文件,这也是个windos和ubuntu共享文件一种常用方法.这里只是做笔记用,既然其他网友已经写得很好 ...

  8. FTP服务器安装+NGINX搭建简单的图片服务器(Linux)

    ftp+nginx实现简单的图片服务器 最近在做个人网站,设计到图片的上传和保存,于是想做一个专门存图片的服务器.以前用过一个tomcat web服务器做图片的服务器,但缺点就是必须和部署系统在同一台 ...

  9. 使用nginx搭建音视频点播服务——基于HLS协议

    文章目录 1 音视频技术 1.1 流媒体 1.2 点播与直播 1.3 HLS流媒体协议 1.4 CDN 2 搭建点播服务(音视频同理) 2.1 nginx服务器 2.2 nginx-vod-modul ...

最新文章

  1. 题目:[NOIP2008]笨小猴
  2. Express的基本路由实现对get和post等的请求和响应
  3. Mysql8.0.12安装教程方法 Mysql8.0.12安装教程
  4. Python Tricks(十九)—— switch 的实现
  5. C++设计模式-解释器模式
  6. mysql执行计划字段解释
  7. Python网络编程——socket套接字实现UDP/TCP信息传输
  8. 杭电1874畅通工程续
  9. mysql 主从 锁库_mysql 5.7.21 主从集群恢复GTID方式(不锁库)
  10. 【344天】我爱刷题系列103(2018.01.15)
  11. C+++之insert()
  12. 字符串数组排序,如果可以保证前一个字符的末尾与后一个字符的开头相同,返回1,否则返回-1...
  13. 访问器中谨慎返回引用类型对象
  14. 搭建局域网Web服务器
  15. 怎样在Axure中创建高保真的Axure原型(二)
  16. 我是这样手写 Spring 的(麻雀虽小五脏俱全)
  17. html链接怎么在别的电脑打开,ppt超链接视频在别的电脑打不开怎么办
  18. 谷粒商城项目篇8_分布式高级篇_商城首页、性能压测、优化(Nginx动静分离)
  19. Python刷点击率,下载量代码
  20. [转]中国将建口径8米巨型太阳望远镜

热门文章

  1. 使用 Drone 构建 Coding 项目
  2. Exchange Server 2016管理系列课件39.新建本地移动请求
  3. 2017-5-4 进程
  4. Android横竖屏切换的生命周期
  5. java里的时间转换
  6. linux定时任务启动
  7. CMOS Sensor的调试分享
  8. DM365 color space
  9. HDR 成像技术学习(二)
  10. mysql日期截取年月_摄影大赛丨“我遇见最美的光”第五届全国医务人员摄影大展 截稿日期2020年8月15日...