【问题标题】:Can mod_headers change headers generated by uWSGI?mod_headers 可以更改 uWSGI 生成的标头吗?
【发布时间】:2014-09-11 07:42:27
【问题描述】:

我有一个运行 Apache 前端的 uWSGI 服务。我的 apache conf 处理部分类似于:

     <Location /myapp>
         SetHandler uwsgi-handler
         uWSGISocket /var/run/uwsgi/myapp.sock
         Allow from all
    </Location>

我想为我的应用程序的响应添加一个自定义标头。我知道我可以通过在应用程序中添加一些代码来做到这一点,但我更喜欢使用mod_headers,通过在Location 指令中添加以下行

         Header set Custom-Header "hello world"

它似乎不起作用,尽管mod_headers documentation 状态

该指令可以替换、合并或删除 HTTP 响应标头。 标题在内容处理程序和输出过滤器运行后被修改, 允许修改传出标题

我做错了什么,或者理解错了?

【问题讨论】:

  • 这可能是 mod_uswgi 的特定内容吗?我承认我没有花时间与其他内容处理程序进行测试......

标签: apache uwsgi mod-headers


【解决方案1】:

如文档中所述,mod_uwsgi 非常原始并使用“assbackwards”模式,除非您启用 CGI 模式。这种模式(assbackwards)提供了卓越的性能,但基本上破坏了所有的过滤器。您应该使用 mod_proxy_uwsgi(完全 apache 友好)或让 uWSGI 使用内部路由为您完成艰苦的工作:

http://uwsgi-docs.readthedocs.org/en/latest/InternalRouting.html

(或 --add-header 更具侵入性的选项)

【讨论】:

  • 所以我正确解释了文档,只是没有阅读正确的文档 :) 感谢您的回答和替代解决方案。
猜你喜欢
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
相关资源
最近更新 更多