Django 在apache中设置头
我试图在django应用程序中提供静态文件供下载,我想我应该将静态文件放在/media/files中,并让Apache将内容类型头设置为application/octet stream(要下载的文件将是word文件,但稍后我会解决细节) 为此,我激活了mod_头,然后在apache配置中执行以下操作: <Location "/media/files"> Header set Content-Type "application/octet-stream" </Location> 标题集内容类型“应用程序/八位字节流” 完成此操作后,我重新启动了apache并尝试了一个示例文件,但它不起作用,我仍然在内容类型中获得text/plain,并且浏览器不会提示我下载任何内容Django 在apache中设置头,django,apache,static,content-type,Django,Apache,Static,Content Type,我试图在django应用程序中提供静态文件供下载,我想我应该将静态文件放在/media/files中,并让Apache将内容类型头设置为application/octet stream(要下载的文件将是word文件,但稍后我会解决细节) 为此,我激活了mod_头,然后在apache配置中执行以下操作: <Location "/media/files"> Header set Content-Type "application/octet-stream" </Locati
顺便说一句,我知道建议对静态文件使用不同的web服务器,但我对要部署的服务器没有太多控制权,它只能是带有mod_python的Apache。可能会有很多问题(需要比您提供的更多的信息来跟踪某些Apache配置问题)但这里有一些想法:
- 您是否绝对确定此代码段应用于正确的文件(例如,如果有多个虚拟服务器,而您将其插入了错误的服务器,那么..)
- 您是否正在进行重写,以防止将其视为匹配
- 是否在其他位置设置内容类型标题
- 您是否正在进行内容仲裁?根据具体情况,这可能会覆盖在标题中执行的任何操作
您可以尝试添加一些其他标题,看看它是否返回。另外,尝试使用telnet或elsewise自己执行请求,以减少您与服务器之间的事情。使用日志文件。他们在那里帮助你。祝你好运。谢谢,我问这个问题主要是因为我是web开发新手,觉得可能有什么明显的问题,但现在我知道我所做的理论上是正确的,我将开始调试。