2014-09-11 42 views
0

我有一個uWSGI服務運行behing一個Apache前端。我的apache conf處理部分如下所示:mod_headers可以改變由uWSGI生成的頭文件嗎?

 <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響應標頭。 在內容處理程序和輸出過濾器運行之後,標頭被修改, 允許傳出標頭被修改

我該做什麼錯,或明白錯誤?

+0

莫非是否使用'mod_uswgi'特定?我承認我沒有花時間去測試其他內容處理程序... – 2014-09-11 07:43:08

回答

1

正如文檔中所述,mod_uwsgi非常原始,並且使用'assbackwards'模式,除非您啓用CGI模式。這種模式(assbackwards)提供了卓越的性能,但基本上打破了所有的過濾器。您應該使用mod_proxy_uwsgi(完全阿帕奇型),或者讓uWSGI使用內部路由做的辛勤工作爲您提供:

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

(或--add頭更具侵入性的選項)

+0

所以我正確解釋文檔,只是沒有閱讀正確的文檔:)感謝您的答案和替代解決方案。 – 2014-09-11 12:13:23

相關問題