· 示例站点:下一朵云开源软件镜像站

· index of / 和 站点ico图标美化在本文末尾部分

在Apache中有目录索引是由mod_autoindex模块负责完成的。它把当前目录结果转换成html页面。在默认情况下,有很多地方让人感觉不爽,比如文件名宽度太窄只有可怜的23字节,图标太大,有点傻傻的,好多文件类型没有关联。幸好Apache开发人员早就想到这一点,提供了让用户定制的命令。

索引风格控制命令:

IndexOptions Directive //Dirctive 是命令选项,见下面实例

下面介绍常用的设置(都写在httpd.conf文件中):

1.修改自动目录索引的宽度

缺省设置下,Apache默认每栏宽度是23字节,对于文件名来说,实在是太短了。一般要求60字节

IndexOptions NameWidth=60

2.修改图标尺寸

系统默认好像是24,经过试验,发现16的效果比较好。

IndexOptions IconHeight=16

IndexOptions IconWidth=16

3.目录优先

系统默认是文件优先,和我们平时的习惯不一致。改过来。

IndexOptions FoldersFirst

4.版本排序

无须多说,加上吧。对于中文来说,是按照拼音顺序排序的。

IndexOptions VersionSort

5.图标优化

默认的图标有不少比较难看,而且还有很多文件类型就没有图标,由于Solaris不支持Microsoft定义的各种文档类型,显示这些文件时都用问号图标表达,或许代表Sun对Microsoft的态度,不过我可不这么认为,凡事还是清楚点好。

定制文件图标分两步,先用图标工具抓取常用图标,象Word,Excel,Powerpint,Rar,Pdf。另外,默认的目录图标看上去也不爽,干脆把 Window的那套东西都搬过来。完成后,把这些图标(格式为gif或png)全部存到/usr/local/apache2/icons目录下。对于目录图标,我直接用微软的图标替换了那个名字叫folder.gif的文件。

接下来,用AddIcon命令把图标和文件类型关联起来。

AddIcon /icons/word.gif .doc .DOC

AddIcon /icons/excel.gif .xls .XLS

AddIcon /icons/rar.gif .rar .RAR

AddIcon /icons/srm.gif .srm .SRM

AddIcon /icons/powerpoint.gif .ppt .PPT

AddIcon /icons/access.gif .mdb .MDB

完成后,重新启动apache,成功显示。可是,有几个类型还是没有显示出来,它们是:rar,srm,mdb。

又仔细分析了一下配置文件,发现可能和文件类型有关。

Apache有一个专门负责文件类型的文件:mime.types,里面为每个文件进行了详细分类。比如有:application,image,audio,video。在里面狂搜了一遍,没有上面的那三个类型,于是在前面增加如下定义:

# MIME type Extensions

application/winrar rar

application/srm srm

application/access mdb

6.Apache目录索引的简易配置

使用Apache配置简易的目录索引,登录者可以方便浏览、下载目录之下的内容。

过程:(以下均为有root权限时的操作)

配置apache:vi /etc/httpd/conf/httpd.conf

管理员的E-mail,出错时发送错误的邮件地址

ServerAdmin [email]HeirJoe@gmail.com[/email]

服务器名,没有域名就写IP

ServerName My IP:80

主目录地址

DocumentRoot “/path/to/server”

设置默认主目录的权限,下面需要用到

Order deny,allow

Allow from all

使用别名,将系统绝对路径转换为相对于DocumentRoot的相对路径

Alias /home “/home/httpd”

配置浏览目录的选项

选项为索引方式

Options Indexes

索引选项,目录优先

IndexOptions FancyIndexing FoldersFirst

索引排除选项

IndexIgnore header.html footer.html

索引头部嵌入文件(只可使用相对http主目录的相对路径,而不是系统的绝对路径)

HeaderName /home/html/header.html

索引底部嵌入的文件(同上,”/home”使用了别名,同时要为那个目录设置权限)

ReadmeName /home/html/footer.html

关闭服务器标志

ServerSignature Off

使用.htaccess文件可以得到的控制水平

AllowOverride None

控制访问权限

Order allow,deny

Allow from all

· 上边所有的美化都做完以后,你会发现浏览器标签页的

和网站的ico图标还是默认的丑陋状态,该如何处理呢?

IndexOptions +SuppressHTMLPreamble

来自Apache mod_autoindex docs:

If the file specified by HeaderName contains the beginnings of an HTML document (,

, etc.) then you will probably want to set IndexOptions +SuppressHTMLPreamble, so that these tags are not repeated.

需要在配置文件添加IndexOptions +SuppressHTMLPreamble,然后在header.html和footer.html文件中填写完整的、

标签即可。

>>本文为下一朵云的原创文章,转载请附上原文出处链接及本声明

>>原文链接地址:Apache文件列表服务器美化 index of /

在阿帕奇服务器布置文件,Apache文件列表服务器美化 index of /相关推荐

  1. 正在获取服务器信息,正在获取远程列表服务器信息

    正在获取远程列表服务器信息 内容精选 换一换 精简视图提供了云服务器资源概况和状态的可视化统计结果,帮助您直观的了解云服务器资源.在精简视图中,您可以快速获取弹性云服务器基本信息.登录信息.配置信息. ...

  2. 云服务器布置_如何选择云服务器 云服务器配置怎么搭配【详解】

    如何选择云服务器? 云服务器配置怎么搭配? 这里就给大家分享下云服务选择技巧,一起来看看. 如何选择云服务器? 需求 要充分了解网站的日均访问人数和平均同时在线人数有多少,目前的数据有多大,未来是否会 ...

  3. Apache服务器中的.htaccess文件的配置

    如何在windows下创建.htaccess文件 首先, 暂且别管.htaccess是什么, 有什么作用, 让我们暂且解决首要问题:如何在windows下创建.htaccess文件. 在windows ...

  4. 如何从 Apache 和 NGINX 服务器的日志文件中提取 IP 地址

    作为系统管理员,您需要密切关注访问您网站的 IP 地址.服务器日志是此类信息的有用来源.它们包含您的服务器收到的每个请求的 IP 地址.日期时间.请求类型.URL.服务器响应等.在本文中,我们将了解如 ...

  5. 游戏服务器为空请检查列表文件,游戏服务器为空请检查列表文件

    游戏服务器为空请检查列表文件 内容精选 换一换 如果请求因错误导致未被处理,则会返回一条错误响应.错误响应中包括错误码和具体错误描述.表1列出了错误响应中的常见错误码. 为了对源端服务器进行迁移可行性 ...

  6. 游戏服务器为空请检查列表,游戏服务器为空请检查列表文件

    游戏服务器为空请检查列表文件 内容精选 换一换 如果请求因错误导致未被处理,则会返回一条错误响应.错误响应中包括错误码和具体错误描述.表1列出了错误响应中的常见错误码. 本接口用于制作私有镜像,支持: ...

  7. apache 文件 服务器,apache做文件服务器

    apache做文件服务器 内容精选 换一换 客户端IP指的是访问者(用户设备)的IP地址.在Web应用开发中,通常需要获取客户端真实的IP地址.例如,投票系统为了防止刷票,需要通过获取客户端真实IP地 ...

  8. 查看Apache服务器的错误log文件

    查看Apache服务器的错误log文件: tail /etc/httpd/logs/error_log

  9. php日志文件过大,Windows服务器系统下Apache的error.log文件过大的解决办法

    今天打开我的电脑的时候,突然发现硬盘空间少了很多,仔细检查各个文件夹大小后发现,Apache文件夹的log目录占用了将近7个G的空间,把文件夹下的error.log删除重启Apache发现,error ...

  10. svn服务器如何扫描文件,基于文件仓库进行建模协作(EA+SVN)

    在文章<协同建模&版本管理(基于EA)>一文中,我们提到EA有四种协同建模方式: 基于本地文件 基本共享文件仓库 基于模型数据库 基于云服务 今天我们主要介绍一下第二种方式 基于共 ...

最新文章

  1. 谷歌官方版android,谷歌Android 11正式官方版
  2. python进阶项目设计_推荐系统进阶:设计和构建推荐系统流程综述(1)
  3. 读《系统虚拟化-原理与实现》-第三章
  4. docker安装jenkins并用docker部署net
  5. [mybatis]typeHandlers日期类型的处理
  6. android 定义固定数组,Android 图片数组定义和读取
  7. 工作线程AfxBeginThread的使用
  8. html5表格内边框加粗,如何制作加粗的边框表格?
  9. 【英语学习】【Daily English】U11 Work L04 Can you keep it a secret?
  10. 一款“灵动”的滑动按钮
  11. 使用YOLO Core ML模型构建对象检测iOS应用(七)
  12. java并发编程 博客_JAVA并发编程常识
  13. 用工具激活visio2013
  14. vue 判断移动端、pc端
  15. ❤️稀疏数组的建立与还原(建议收藏)❤️
  16. 通过HttpClient转发/调用HTTP请求
  17. 调用mysql1045解决_MySQL 1045错误的解决方法
  18. paip . 解决spring No unique bean of type [com.mijie.homi.search.service.index.MoodUserIndexService]
  19. Unity3D视图介绍
  20. 用【快剪辑】给视频打马赛克

热门文章

  1. Python3学习笔记_INDEX(汇总)
  2. AE一键去黑底的插件UnMult
  3. android x5 浏览器教程,064-腾讯的X5WebView内嵌浏览器引擎的使用
  4. PAT 乙级真题题解 java实现
  5. Database-Mysql-关于文件打开数限制
  6. Kettle使用教程(一)—— 在MacOS系统中安装 Kettle
  7. mysql多条件模糊查询语句_实现多条件模糊查询SQL语句
  8. SAS小白入门第一节:认识SAS程序
  9. Fragstats计算景观生态指数
  10. idea配置Tomcat乱码处理