2011-12-06 11 views
22

私はそこにnginxの専門家に非常に簡単な質問があります。これはおそらくバグです。次nginx.conf与えnginxの1.0.5でnginxで非標準のHTTPヘッダーを取得する方法は?

、:予想通り

server { 
    server_name myserver; 

    location/{ 
     uwsgi_pass 127.0.0.1:5001; 
     uwsgi_param HTTP_MY_CUSTOM_HEADER $http_my_custom_header; 
     include uwsgi_params;  
    } 
} 

は、なぜこれが働くん...

$ curl -H "My-Custom-Header: Yes" http://myserver/ 

...しかし、これはそうではありません。

$ curl -H "MY_CUSTOM_HEADER: Yes" http://myserver/ 

後者の場合、パラメータは私のuwsgiアプリケーションに渡されますが、空の文字列です。 HTTPヘッダーは大文字小文字を区別しないと思われますが、ヘッダーが通常の形式(タイトル - ケース、ダッシュの代わりにアンダースコア)に従わない場合、nginxの動作は予期しないものです。

誰でもカスタムヘッダーをキャプチャする必要はありましたか?任意のnginx.confの例?

答えて

関連する問題