使用Apache强制下载文件
一般情况下,txt文件对应的Content-Type是text/plain
这个对应文件通常位于apache2/conf下的mime.types
在浏览器中输入一个可访问的txt文件,是会直接显示txt文件内容的
如果你想直接下载这个txt文件,则需要增加一个header:
Content-Disposition: attachment;filename="a.txt"
最好再修改一下它的Content-Type:
Content-type: application/octet-stream
在jsp或php或其它的脚本中,增加这样的header很简单的
但有时候为了提供一个简单的内网下载服务
就直接在apache中配置一个虚机,然后指定documentroot到要下载的目录
这样,就可以在虚机中使用apache的header指令,来为改虚机下的所有请求都增加这个header
修改httpd.conf文件:
在
AddType application/octet-stream .log
修改extra/httpd-vhost.conf文件:
ServerAdmin aaa@sohu.com
DocumentRoot "/log"
ServerName 10.1.71.32
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Header set Content-Disposition "attachment"
加上后, apache就无法启动了.....
--------------
Apache2.2 服务正在启动 .
Apache2.2 服务无法启动。
发生服务特定错误: 1.
请键入 NET HELPMSG 3547 以获得更多的帮助。