ホームページ > バックエンド開発 > PHPチュートリアル > Nginxはカスタムヘッダーの値を取得します

Nginxはカスタムヘッダーの値を取得します

WBOY
リリース: 2016-07-28 08:26:48
オリジナル
5791 人が閲覧しました

Nginx はカスタムヘッダーを読み取ります

参考情報:
http://stackoverflow.com/questions/8393772/how-to-get-non-standard-http-headers-on-nginx
http://nginx .org/en /docs/http/ngx_http_core_module.html#underscores_in_headers
http://serverfault.com/questions/297225/nginx-passing-back-custom-header
https://easyengine.io/tutorials/nginx/forwarding -visitors-real -ip/
http://www.ttlsa.com/nginx/nginx-proxy_set_header/
以下が取得されます:
1. nginx は非 nginx 標準のユーザー定義ヘッダーの読み取りをサポートしますが、ヘッダーの下線のサポートを有効にする必要があります。 http またはサーバーの下:

  • underscores_in_headers on;

2 たとえば、ヘッダーを

$http_x_real_ip にカスタマイズすると、先頭に追加の http_ が追加されます。
    3. カスタム ヘッダーを次の nginx に渡す必要がある場合:
  • nginx でカスタマイズする場合は、 proxy_set_header X_CUSTOM_HEADER $http_host ;

    など、ユーザーがリクエストしたときにヘッダーがカスタマイズされる場合curl –head -H “X_CUSTOM_HEADER: foo” http://domain.com/api/test、
  • proxy_pass_header を渡す必要があります X_CUSTOM_HEADER

    を渡す

  • 例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;span&gt;http&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt; upstream myServer &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt; server &lt;/span&gt;&lt;span&gt;127.0&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;0.1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;8082&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; underscores_in_headers on&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; server &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt; listen &lt;/span&gt;&lt;span&gt;80&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; server_name localhost&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; location &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt; proxy_set_header &lt;/span&gt;&lt;span&gt;Some&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;Thing&lt;/span&gt;&lt;span&gt; $http_x_custom_header&lt;/span&gt;&lt;span&gt;;;&lt;/span&gt;&lt;span&gt; proxy_set_header X&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;Forwarded&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;For&lt;/span&gt;&lt;span&gt; $proxy_add_x_forwarded_for&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; proxy_pass http&lt;/span&gt;&lt;span&gt;://&lt;/span&gt;&lt;span&gt;myServer&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

    上記は、Nginx がカスタム ヘッダーの値を取得する方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート