nginxリバースプロキシでパラメータを渡す方法

(*-*)浩
リリース: 2019-11-01 11:21:45
オリジナル
21455 人が閲覧しました

Nginx サーバーのリバース プロキシ サービスは、最も一般的に使用される重要な機能です。 リバース プロキシ サービスは、後で紹介する負荷分散など、これに関連する Nginx サーバーの多くの重要な機能も派生します。 . .

nginxリバースプロキシでパラメータを渡す方法

リバース プロキシ。実際、クライアントはプロキシを認識しません。クライアントはアクセスするための構成を必要としないため、リクエストをリバースに送信するだけで済みます。リバースプロキシサーバーは、データを取得する対象のサーバーを選択してクライアントに返しますが、このとき、リバースプロキシサーバーと対象サーバーは外部に対しては1台のサーバーとなり、プロキシサーバーのアドレスは公開されます。実サーバーの IP アドレスは隠されます。 (推奨学習: nginx チュートリアル)

nginx リバース プロキシ設定:

 location ~ \/someuri {
        access_log /var/log/nginx/uploads.log;
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 300;
        proxy_pass $scheme://proxy_location$uri;
        recursive_error_pages on;
    }
ログイン後にコピー

上記のコードに示すように、リバース プロキシを実行できます。ただし、これには問題が発生します。

リクエスト パラメータが URL に追加された場合、$scheme://proxy_location$uri を使用して転送した後にリクエスト パラメータは含まれないため、$uri 変数は使用できません必要に応じてリクエスト パラメータを引き継ぎ続ける場合は、 $request_uri、つまり proxy_pass $scheme://proxy_location$request_uri;

を使用する必要があります。

以上がnginxリバースプロキシでパラメータを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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