栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker笔记12--使用nginx实现一个文件浏览器

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker笔记12--使用nginx实现一个文件浏览器

docker笔记12--使用nginx实现一个文件浏览器
  • 介绍
  • 操作&测试
    • 准备配置文件:
    • 打包镜像:
    • 拉起容器:
    • 测试效果:
  • 说明

介绍

nginx 具备很强的代理功能,因此我们可以利用nginx 的特性实现一个简单的文件浏览器,本文基于nginx实现一个文件浏览器功能,且文件按照创建的时间递减排序(即最新创建的文件排序在最上面,方便用户查看最新文件)。

操作&测试 准备配置文件:

default

$ vim default
# Default server configuration
#
server https://blog.csdn.net/u011127242/article/details/{
	listen 80 default_server;
	listen [::]:80 default_server;

	root /var/www/html;

	# Add index.php to the list if you are using PHP
	index index.html index.htm index.nginx-debian.html;

	server_name _;

	location / https://blog.csdn.net/u011127242/article/details/{
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}


	location /log https://blog.csdn.net/u011127242/article/details/{
          alias /home/log/;
          autoindex on;
          autoindex_format xml;
          xslt_stylesheet /etc/nginx/autoindex.xslt;
	}
}

autoindex.xslt

$ vim autoindex.xslt


    
    
    
        
        

            
                
            
            
                
                        
                            
                                    
                                    K
                                    M
                            
                        
                
            
            
                -- 
                ::
            

        
Name Size Time

Dockerfile

$ vim Dockerfile
FROM ubuntu/nginx:1.18-20.04_beta
# FROM ubuntu/nginx:latest
COPY default /etc/nginx/sites-enabled/default
COPY autoindex.xslt /etc/nginx/autoindex.xslt
打包镜像:
docker build -t log-nginx:v1 .
拉起容器:
docker run -d --name=log-nginx -v /var/log:/home/log -p 80:80 log-nginx:v1 
测试效果:

http://127.0.0.1/

http://127.0.0.1/log/

先后创建 3个文件(022-05-09.txt 022-05-08.txt 022-05-07.txt),其自动按照创建的时间递减排序,即最新创建的文件在最上面

说明

基础镜像: ubuntu/nginx:1.18-20.04_beta
default文件: 直接从 ubuntu/nginx 中/etc/nginx/sites-enabled/default处拷贝,然后新增一个 /log项即可
autoindex.xslt: 用于文件对齐,会根据文件的名称按照指定的方式排序

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/974687.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号