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 サイトの他の関連記事を参照してください。