解決Httpd靜態(tài)資源服務(wù)器資源亂碼問題

前文書:搭建本地Yum源用到了靜態(tài)資源服務(wù)器技術(shù)

服務(wù)是起起來了,資源也能夠訪問到了,但存在不友好問題有3:

  • 帶有中文的文件名或路徑亂碼
  • 瀏覽器支持格式會直接打開
  • 較長的文件名顯示不全

資源列表如下


file

在Google Chrome上的訪問頁面如下


file

經(jīng)過一段時間的搜索和嘗試逐步的解決了前面的問題:
  1. 亂碼問題:

編輯httpd配置文件httpd.conf,增加(或修改)頁面的默認(rèn)編碼類型為UTF-8

vi /etc/httpd/conf/httpd.conf

......
IndexOptions Charset=UTF-8
......```

保存,重啟服務(wù),中文亂碼的問題就解決了

file

2.文件名較長顯示不全的問題:

編輯httpd配置文件autoindex.conf(line:15),增加(或修改)索引名長度限制為*****(級任意長度,不作限制)

vi /etc/httpd/conf.d/autoindex.conf

......
#
# IndexOptions: Controls the appearance of server-generated directory
# listings.
IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=*
......```

保存,重啟服務(wù),名字顯示不全的問題就解決了

file

3.點鏈接直接在瀏覽器中打開的問題

file

編輯本地配置文件/etc/mime.types(line:157),將預(yù)期直接下載的文件擴展名配置上
vi /etc/mime.types

......
application/octet-stream                bin lha lzh exe class so dll img iso ppt pptx doc docx xls xlsx pdf
......```

保存,重啟服務(wù),指定文件格式點擊鏈接即前往下載的問題就解決了

file

(注意:有些格式的文件在配置文件中有單獨的注解,比如pdf,如果想支持這類文件的直接下載,可嘗試注掉對應(yīng)擴展名的配置,僅保留application/octet-stream的約定,再次測試時,建議清理瀏覽器緩存)

The End

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容