nginx autoindex美化

Nginx的autoindex默认界面十分简陋,Naereen的fancyindex主题太久没有更新,有点跟不上现在的屏幕,因此基于Naereen’s fancyindex theme(light)修改了一个fancyindex主题Nginx-Fancyindex-Theme-WhiteSmoke

Nginx-Fancyindex-Theme-WhiteSmoke

这是一个基于 Naereen’s fancyindex theme(light)的nginx index主题,搭配了hustcc的动画背景 canvas-nest.js@1.0.1 。

如何设置主题

  1. 如果想自定义布局或风格的话,需要修改 styles.css

  2. js脚本文件的引用基本都在 footer.html 里,修改Script块来选择开启/关闭对应的功能。

    ***loadmd.js***是将HEADER.md和FOOTER.md加载到页面的脚本,移除对应的Script块可以关闭功能。

    canvas-nest.js 是加载背景动画的脚本文件,更换背景动画可以直接修改对应Script块里的src属性,关闭动画则可以直接移除该Script块。

如何启用主题

按以下两个简单地步骤就可以启用这个主题了

  1. 首先将主题下载到对应的想要共享的目录下。

    cd $(file directory)
    git clone git@github.com:Tu5039/Nginx-Fancyindex-Theme-WhiteSmoke.git
    
  2. 修改nginx的设置。假设配置文件在*/etc/nginx/conf.d*,配置文件名为 files.conf
    sudo nano /etc/nginx/conf.d/files.conf
    

    原来的配置可能是

    # /etc/nginx/conf.d/files.conf old
    server{listen 8889;client_max_body_size 4G;charset utf-8;location /{autoindex on;autoindex_exact_size off;root /home/nginx-dev/files/;}access_log /var/log/nginx/files.log;
    }
    

    修改为以下配置:

    # /etc/nginx/conf.d/files.conf new
    server{listen 8889;client_max_body_size 4G;charset utf-8;location /{fancyindex on;fancyindex_exact_size off;fancyindex_header "/Nginx-Fancyindex-Theme-WhiteSmoke/header.html";fancyindex_footer "/Nginx-Fancyindex-Theme-WhiteSmoke/footer.html";fancyindex_ignore "Nginx-Fancyindex-Theme*";alias /home/nginx-dev/files/;}access_log /var/log/nginx/files.log;
    }
    

配置完成

nginx autoindex美化相关推荐

  1. nginx文件服务器美化autoindex显示

    网络上很多使用nginx来作为文件服务器的,前段时间公司也有这个需求,就研究了一下使用nginx来做文件服务器,参见前面两篇文章: 容器中使用ngnix搭建支持上传下载的文件服务器 容器中使用ngin ...

  2. 打开 mhtml 文件 显示不全_解决 Nginx autoindex 显示文件名不全的问题

    Nginx 做文件服务器时,只要打开了autoindex就可以作为一个简易的文件服务器.然而Nginx 默认的配置下,长文件名会以省略号显示. 这么常见的问题,我去搜了一圈都没发现比较简单的方法,才有 ...

  3. CentOS解决nginx autoindex 截断文件名,末尾出现乱码

    方案1:重新编译,修改NGX_HTTP_AUTOINDEX_NAME_LEN 修改src/http/modules/ngx_http_autoindex_module.c NGX_HTTP_AUTOI ...

  4. r语言默认工作目录document_使用 Docker 和 Nginx 实现简单目录索引服务

    本文将会介绍如何使用 Docker.Node.JavaScript.Traefik 完成一个简单的目录索引服务,全部代码在 300 行以内.相关代码已开源至 GitHub ,文末有链接,感兴趣可以自取 ...

  5. k8s安装nginx部署前端页面_怎么在k8s中部署nginx?

    apiVersion: v1 kind: Namespace metadata: name: shujubu labels: name: shujubu 执行文件创建 shujubu命名空间: kub ...

  6. Nginx中server_name指令介绍

    Nginx中server_name指令介绍 用途 根据官方文档说明,用来设置虚拟服务器,对于用IP还是请求头部中的Host字段内容设置这个指令的值,没有明确的分别. 用法 指令后跟特定域名,此时第一个 ...

  7. Nginx(8)_return和rewrite

    return指令 功能: 停止处理请求,直接返回响应码或重定向到其他URL 执行return指令后,location中后续指令将不会被执行 语法: return code [text]; return ...

  8. 《Nginx入门这一篇就够了》

    一.Nginx Nginx介绍 为什么要学习Nginx?: 单体架构搭建集群后出现了很多问题: 客户端如何存储大量的服务器的ip地址和端口号 客户端的请求到底发送给哪台服务器 静态资源和动态资源如何分 ...

  9. python全栈(中国历史天气可视化系统)

    在前面博客中写过python爬虫爬取各个城市历史天气及数据可视化,感觉还是有点粗糙,本文章是借这个例子抛砖引玉,写出个更NB的python全栈项目. 此项目预览页面全国各城市天气可视化系统 scrap ...

  10. nginx搭建静态文件服务器,Nginx 静态文件服务器搭建及autoindex模块解析

    导读 文章重点讲述nginx静态服务器搭建 ngx_http_autoindex_module ngx_http_autoindex_module模块处理以斜杠字符('/')结尾的请求,并生成目录列表 ...

最新文章

  1. deepin安装kde桌面 无法进入_通过远程桌面vnc安装不上,通过远程桌面vnc安装不上无法使用是因为什么?怎么解决...
  2. android 图片压缩
  3. Android实现程序之间的跳转
  4. oracle10g 04030,一次ORA-04030问题的诊断(一)
  5. java多线程中几个常用的方法
  6. 缓存三大问题及解决方案
  7. HTTP head 详解
  8. JavaFX缺少的功能调查:CSS
  9. 简单了解线程和进程、多进程和多线程、并发和并行的区别
  10. CUDA算法:MS-queue算法相关
  11. Podfile 文件写法
  12. springboot教务评教系统毕业设计源码252116
  13. 【书影观后感 八】《周期》万事皆周期
  14. Nginx跳转到用户首页
  15. Linux系统(三)系统基础扫盲大全
  16. IAR代码溢出问题处理section placement failed
  17. 如何将WPS转换成office,WPS转office的转换方法
  18. 计算机课学生电脑怎么打开任务管理器,Win7系统电脑打开任务管理器的几种方法-电脑自学网...
  19. php图片转换软件,能能图片格式转换器 支持主流图片格式批量转换,简单实用的图片转换软件...
  20. Pyinstaller将yolov5的detect.py封装成detect.exe,并用C++调用

热门文章

  1. python录音pyaudio_Python开发之路(1)-用pyaudio录制和广播,使用,Pyaudio,进行,录音,播音...
  2. java dll源码查看工具_Java调用dll库源码
  3. 面向对象系统分析与设计
  4. 06 OPENMV中的AT指令集操作
  5. 64qam调制解调MATLAB,16QAM调制解调技术分析与MATLAB仿真
  6. 加解密算法 之base64 原理
  7. 机器学习——CART决策树——泰坦尼克还生还预测
  8. 桌面超简单小代码 bat形式
  9. MATLAB强化学习入门——三、深度Q学习与神经网络工具箱
  10. 人物肖像速写_骄傲家庭:肖像项目