【问题标题】:Setting a header in apache在apache中设置标题
【发布时间】:2010-10-14 19:02:54
【问题描述】:

我正在尝试在 django 应用程序中提供静态文件以供下载,我想我会将静态文件放在 /media/files 中,并让 Apache 将 content-type 标头设置为 application/octet-stream(要下载的文件将是 word 文件,但我稍后会制定详细信息)。

为此,我激活了 mod_headers,然后在 apache 配置中这样做:

标头集 Content-Type "application/octet-stream" 位置>

执行此操作后,我重新启动了 apache 并尝试了一个示例文件,但它不起作用,我仍然在内容类型中获得 text/plain,并且浏览器没有提示我下载任何内容。

顺便说一下,我知道建议对静态文件使用不同的 Web 服务器,但我对要部署的服务器没有太多控制权,它只能是带有 mod_python 的 Apache。

【问题讨论】:

    标签: django apache static content-type


    【解决方案1】:

    可能存在任何数量的问题(它需要比您提供的更多信息来追踪一些 apache 配置问题)但这里有一些想法:

    • 您是否绝对确定此 sn-p 正在应用于正确的文件(例如,如果有多个虚拟服务器,而您将其卡在错误的一个中,那么......)
    • 您是否正在进行重写以防止将其视为匹配项?
    • 您是否在其他地方设置了 Content-Type 标头?
    • 您是否正在进行内容仲裁?视情况而定,这可能会覆盖您在标题中所做的任何事情。

    您可能会尝试的一件事是添加一些其他标题并查看它是否会返回。另外,尝试使用 telnet 自己发出请求,或者减少您和服务器之间的事情的数量。使用日志文件。他们在那里帮助你。祝你好运。

    【讨论】:

    • 谢谢,我问的主要是因为我是网络开发的新手,我认为可能有一些明显错误的地方,但现在我知道我所做的在理论上是正确的,我将开始调试.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多