docker 安装nginx_docker安装nginx搭建简单文件共享服务
使用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搭建简单文件共享服务相关推荐
- docker安装halo+mysql+nginx搭建个人博客
docker 安装halo+mysql+nginx搭建个人博客(debian or ubuntu) 1 简介 本文主要介绍debian和国内腾讯云ubuntu下安装docker,使用docker安装h ...
- linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法
在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...
- 使用docker部署nginx搭建简单的idea-2019 jrebel插件激活服务器
使用docker部署nginx搭建简单的idea-2019 jrebel插件激活服务器 前言 之前用的jrebel激活方式一直都是用的 *lanyus* 大神的 [jrebel激活](http://i ...
- kubernetes学习(4)---Nginx搭建简单的文件服务器
5.搭建一个简单的文件服务器 在运维主机(192.168.100.50)上使用nginx搭建简单的文件服务器 # 创建相应的目录 mkdir -p /data/k8s-yaml# 安装nginx yu ...
- 使用nginx搭建音视频点播服务——基于DASH协议
文章目录 1 DASH流媒体协议 2 搭建点播服务 2.1 nginx代理 2.2 nginx-vod-module模块 2.3 配置nginx下的DASH点播服务 2.3.1 常规配置 2.3.2 ...
- 搭建samba文件共享服务
文章目录 搭建samba文件共享服务 前言 搭建及设置步骤 实验环境 Win10文件共享到Linux里面 首先创建一个共享目录 GUEST账户启用 打开本地策略 将用户权限分配里面的拒绝从网络访问这台 ...
- ubuntu18.4搭建samba文件共享服务
今天比较有空就来玩玩怎么去在ubuntu上搭建samba服务器,通过win7 ip地址去访问共享文件,这也是个windos和ubuntu共享文件一种常用方法.这里只是做笔记用,既然其他网友已经写得很好 ...
- FTP服务器安装+NGINX搭建简单的图片服务器(Linux)
ftp+nginx实现简单的图片服务器 最近在做个人网站,设计到图片的上传和保存,于是想做一个专门存图片的服务器.以前用过一个tomcat web服务器做图片的服务器,但缺点就是必须和部署系统在同一台 ...
- 使用nginx搭建音视频点播服务——基于HLS协议
文章目录 1 音视频技术 1.1 流媒体 1.2 点播与直播 1.3 HLS流媒体协议 1.4 CDN 2 搭建点播服务(音视频同理) 2.1 nginx服务器 2.2 nginx-vod-modul ...
最新文章
- 题目:[NOIP2008]笨小猴
- Express的基本路由实现对get和post等的请求和响应
- Mysql8.0.12安装教程方法 Mysql8.0.12安装教程
- Python Tricks(十九)—— switch 的实现
- C++设计模式-解释器模式
- mysql执行计划字段解释
- Python网络编程——socket套接字实现UDP/TCP信息传输
- 杭电1874畅通工程续
- mysql 主从 锁库_mysql 5.7.21 主从集群恢复GTID方式(不锁库)
- 【344天】我爱刷题系列103(2018.01.15)
- C+++之insert()
- 字符串数组排序,如果可以保证前一个字符的末尾与后一个字符的开头相同,返回1,否则返回-1...
- 访问器中谨慎返回引用类型对象
- 搭建局域网Web服务器
- 怎样在Axure中创建高保真的Axure原型(二)
- 我是这样手写 Spring 的(麻雀虽小五脏俱全)
- html链接怎么在别的电脑打开,ppt超链接视频在别的电脑打不开怎么办
- 谷粒商城项目篇8_分布式高级篇_商城首页、性能压测、优化(Nginx动静分离)
- Python刷点击率,下载量代码
- [转]中国将建口径8米巨型太阳望远镜