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の例?