1

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のドキュメントには記載されていますが、機能していないようです

このディレクティブは、HTTP 応答ヘッダーを置換、マージ、または削除できます。ヘッダーは、コンテンツ ハンドラーと出力フィルターが実行された直後に変更され、 発信ヘッダーを変更できるようになります

私は何を間違っていますか、または間違って理解していますか?

4

1 に答える 1

1

docs mod_uwsgi に記載されているように、CGI モードを有効にしない限り、mod_uwsgi は非常に生で、「assbackwards」モードを使用します。このモード (assbackwards) は優れたパフォーマンスを提供しますが、基本的にすべてのフィルターを壊します。mod_proxy_uwsgi (完全に apache 対応) を使用するか、内部ルーティングを使用して uWSGI に面倒な作業を任せる必要があります。

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

(または --add-header より侵襲的なオプション)

于 2014-09-11T09:12:05.880 に答える