apache配置,apache直接打開文件而不下載問題


apache什么用,如何下載的上面就不說了,apache的配置是一個非常復雜的工作,下面介紹最基本的apache配置吧,再介紹配置文件管理系統。

安裝過后需修改配置:

修改httpd.conf配置文件(以安裝目錄D:/Apache24為例)

①ServerRoot  "c:/Apache24" ==>  "D:/Apache24"

②Listen  80 ==> 8088

③ServerAdmin  admin@example.com ==> administrator(這個隨意配置,不改亦可)

④ServerName  www.example.com:80 == > 192.168.1.215:8088(去掉#)

⑤DocumentRoot  "c:/Apache24/htdocs" ==> "D:/Apache24/htdocs"

⑥<Directory "c:/Apache24/htdocs"> ==> <Directory "D:/Apache24/htdocs">

⑦ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" ==> ScriptAlias  /cgi-bin/ "D:/Apache24/cgi-bin/"

⑧<Directory "c:/Apache24/cgi-bin"> ==> <Directory "D:/Apache24/cgi-bin">

至此,啟動apache,已能訪問

通常我們需要上傳下載文件,直接放tomcat下會導致tomcat“爆炸”,所用放在特定目錄,用apache服務訪問該目錄,如我們需要將文件上傳到E:/test目錄,那么要通過apache訪問,則在httpd.conf加上如下配置:

Alias /test "E:/test" <Directory "E:/test"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all Require all granted </Directory>


重啟服務,

可看到我們的配置已經成功,已經能通過apache訪問我們上傳到E盤指定目錄的文件。至此,完成基本配置。

然而我們可以發現,訪問pdf、txt、java等后綴名的文件時,網頁直接打開了這些文件,而通常情況下我們是需要下載,而不是直接打開。

此問題也花了我不少時間去找問題,最后發現需要改文件類型配置<IfModule mime_module>,我們可以看到這里面的一句話TypesConfig conf/mime.types,

這就是引入了一個外部配置文件,我們找到mime.types文件,繼續找到如下內容進行修改

即去掉相應后綴的配置(加#注釋),在application/octet-stream中加上相應的文件類型,即可解決直接打開文件而不下載的問題。
附:順帶講下如何將非安裝版的apache加入windows本地服務。cmd到apache的bin目錄下,運行httpd.exe -k install命令,成功則在服務列表能看到,如果提示Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator? 則找到cmd命令的路徑,即

鼠標右擊cmd.exe,以管理員身份運行,再運行安裝服務的命令,問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM