【问题标题】:Where should I set HTTP headers, such as Expires?我应该在哪里设置 HTTP 标头,例如 Expires?
【发布时间】:2011-01-12 10:29:25
【问题描述】:

我想在带有 nginx 的 Phusion Passenger 上使用 Sinatra 部署一个应用程序。如果我想在我的静态内容(例如样式表)上设置 Expires 标头,我似乎可以在三个地方完成此操作。

  1. 在我的 Sinatra 应用中,使用 API
  2. 带有机架中间件
  3. 在我的部署的服务器配置中

以下哪种方法最适合设置 HTTP 标头?

【问题讨论】:

  • 我不是在问怎么做。我在问哪个。
  • 只是好奇,为什么你的静态内容要通过应用层?它不应该由 Apache/lighty/whatever 处理吗?
  • 没错。我已经开始意识到选项#1毕竟不是生产中的选项。我想这意味着选项 #2 也不是一个选项!

标签: http-headers nginx sinatra rack passenger


【解决方案1】:

在交谈并回答this question 并看到上面的评论之后,我想我已经找到了自己问题的答案。

nginx的整点其实去掉了前两个选项。

这导致选项#3。这是设置所有其他内容配置的地方,例如 gzip 压缩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2013-04-30
    • 1970-01-01
    相关资源
    最近更新 更多