[解決済み] nginx - アップストリームサーバからカスタムヘッダを読み込む
2023-02-02 22:33:40
質問
nginxをリバースプロキシとして使用しており、上流サーバ(Apache)のレスポンスからカスタムヘッダを読み取ろうとしていますが、うまくいきません。 Apacheのレスポンスは以下の通りです。
HTTP/1.0 200 OK
Date: Fri, 14 Sep 2012 20:18:29 GMT
Server: Apache/2.2.17 (Ubuntu)
X-Powered-By: PHP/5.3.5-1ubuntu7.10
Connection: close
Content-Type: application/json; charset=UTF-8
My-custom-header: 1
から値を読み込みたい。 My-custom-header を作成し、if節で使用します。
location / {
// ...
// get My-custom-header value here
// ...
}
これは可能なのでしょうか?ありがとうございました。
どのように解決するのですか?
可能なだけでなく、簡単なことなのです。
nginxでは、レスポンスヘッダの値は変数で利用できます(ヘッダごとに1つ)。 参照 http://wiki.nginx.org/HttpCoreModule#.24sent_http_HEADER は、これらの変数の詳細について説明します。
この例では、$sent_http_My_custom_header という変数になります。
関連
-
[解決済み] バックグラウンドでリクエストするようにnginxを設定する
-
nginxの問題解決:上流からの応答ヘッダーの読み込み中に上流が接続を早々に切断した
-
アップストリームエラーの読み込み中に、アップストリームが接続を早々に切断した
-
nginx 起動プロンプト nginx: [emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
nginx 414 リクエスト URI が大きすぎます。
-
解決済み net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み】上流からレスポンスヘッダを読み込む際に、上流が送信したヘッダが大きすぎる。
-
[解決済み】Kubernetes サービス 外部 ip 保留
-
[解決済み] nginx 400 "The plain HTTP request was sent to HTTPS port" エラーへの対処法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] nginxリクエストで許容されるurlの長さを設定する方法 (エラーコード: 414, uri too large)
-
nginx 414 リクエスト URI が大きすぎます。
-
[解決済み] nginx - 2つのサブドメインの設定
-
[解決済み] NGINXのproxy_passまたはproxy_redirect
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み】NGinx デフォルトの公開WWWの場所は?
-
[解決済み] サーバーがGZip形式のコンテンツを配信しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] nginx.confを編集してファイルサイズのアップロードを増やす方法
-
[解決済み] 100kヒット/分達成のためのnginx worker_processのチューニング
-
[解決済み] アップストリーム/ダウンストリームの用語が逆に使われている?(例: nginx)