1

Rails バックエンドに渡す auth_token というカスタム ヘッダーを使用しています。localhost / webrick では、次の場所にアクセスできます。

curl -H "auth_token: r5O_IdqpWStqmJFe0pil0Q" http://localhost:3000

ヘッダー値には次の方法でアクセスできます。

auth_token=request.headers["auth_token"] if request.headers["auth_token"]. 

ただし、次の方法でステージング (nginx/パッセンジャー) にアクセスすると:

curl -H "auth_token: r5O_IdqpWStqmJFe0pil0Q" http://staging.domain.com/

ヘッダー値にアクセスできません。このカスタム ヘッダーにアクセスできるようにするために、nginx/passenger に対して行う必要がある構成はありますか?

どうも

4

2 に答える 2

5

修正は次のとおりです。

underscores_in_headers on;

http://wiki.nginx.org/HttpCoreModule#underscores_in_headers

于 2013-06-30T17:03:40.757 に答える
1

nginx プロキシ モジュールを使用してリクエストをパッセンジャーに転送している場合は、このカスタマイズされたヘッダーを明示的に転送する必要があります。

proxy_set_header auth_token $http_auth_token;

参考文献:

http://wiki.nginx.org/HttpProxyModule#proxy_set_header

http://wiki.nginx.org/HttpCoreModule#.24http_HEADER

于 2013-06-28T05:36:36.130 に答える