网站首页 > 基础教程 正文
使用nginx开启目录浏览功能,实现简单的http文件共享服务。
一、 首先拉取nginx镜像,我使用的是arm32v7/nginx镜像。
docker pull arm32v7/nginx
二、运行一个临时的nginx实例,复制容器内的nginx.conf配置文件到主机上
docker run --name tmp-nginx-container -d arm32v7/nginx
docker cp tmp-nginx-container:/etc/nginx/nginx.conf /root/download/docker/nginx/nginx.conf
docker rm -f tmp-nginx-container
修改nginx.conf文件,在http{}内添加以下内容,开启目录浏览功能
autoindex on; #开启nginx目录浏览功能
autoindex_exact_size off; #文件大小从KB开始显示
autoindex_localtime on; #显示文件修改时间为服务器本地时间
charset utf-8,gbk;#解决中文乱码问题
三、运行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
猜你喜欢
- 2025-05-03 【Docker】部署 Elasticsearch(docker运行elasticsearch)
- 2025-05-03 若依框架改造,阿里docker部署(若依框架开发教程)
- 2025-05-03 软件测试/测试开发丨必知必会的Docker 命令
- 2025-05-03 如何从主机复制文件到Docker容器(如何从主机复制文件到docker容器里)
- 2025-05-03 Windows搭建Agent开发平台-WSL2+Dify本地部署及开发指南
- 2025-05-03 docker安装prometheus和grafana(docker如何安装)
- 2025-05-03 从Docker容器复制文件到主机的方法
- 2025-05-03 在Debian Docker环境一键部署Dify:手把手教你搭建本地AI应用平台
- 2025-05-03 【Docker】部署Jira&Confluence
- 2025-05-03 精辟!阿里大牛泪解:docker镜像制作——构建企业镜像LAMP+BBS
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)