在阿帕奇服务器布置文件,Apache文件列表服务器美化 index of /
· 示例站點:下一朵云開源軟件鏡像站
· 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 /的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: adb server version n
- 下一篇: android大智慧安装目录,大智慧的文