nginx 設定ファイルで使用できる組み込み変数はドル記号 $ で始まり、グローバル変数と呼ぶ人もいます。このうち、いくつかの事前定義された変数の値は変更できます。
$arg_PARAMETER この変数の値は、GET リクエストの変数名 PARAMETER パラメーターの値です。
$args この変数は、GET リクエストのパラメーターと同じです。たとえば、 foo=123&bar=blahblah; この変数は、バイナリ コード形式の
$binary_remote_addr クライアント アドレスのみ変更できます。
$body_bytes_sent 送信されたページのバイト数
$content_length リクエストヘッダーの Content-length フィールド。
$content_type リクエストヘッダーの Content-Type フィールド。
$cookie_COOKIE クッキー COOKIE の値。
$document_root は現在、root ディレクティブで指定された値を要求します。
$document_uri は $uri と同じです。
$host リクエストのホスト ヘッダー (Host) フィールド。リクエストのホスト ヘッダーが使用できないか空の場合、リクエストを処理するサーバーの名前です (処理するサーバーのserver_name ディレクティブの値)。リクエスト)。値は小文字であり、ポートは含まれません。
$hostname マシン名は gethostname システムコールの値を使用します。
$http_HEADER HTTP リクエストヘッダーの内容は HTTP リクエストの内容であり、小文字に変換されます。 - は _ になります (ダッシュはアンダースコアになります)。例: $http_user_agent( Uaer-Agent の値)、$http_referer...;
$sent_http_HEADER HTTP 応答ヘッダーの内容。HEADER は小文字に変換された HTTP 応答の内容です。 - は _ になります (ダッシュは下線)、例: $sent_http_cache_control 、 $sent_http_content_type...;
$is_args $args が設定されている場合、値は "?"、それ以外の場合は "" です。
$limit_rate この変数は接続速度を制限できます。
$nginx_version 現在実行中の nginx のバージョン番号。
$query_string は $args と同じです。
$remote_addr クライアントの IP アドレス。
$remote_port クライアントのポート。
$remote_user は、Auth Basic Module によって検証されたユーザー名です。
$request_filename root または alias コマンドと URI リクエストによって生成された、現在の接続リクエストのファイル パス。
$request_body この変数 (0.7.58 以降) にはリクエストの主な情報が含まれています。 proxy_pass または fastcgi_pass ディレクティブを使用する場所で意味を持ちます。
$request_body_file クライアントリクエストボディ情報の一時ファイル名。
$request_completion リクエストが成功した場合は「OK」に設定され、リクエストが完了していない場合、または一連のリクエストの最後の部分ではない場合は空に設定されます。
$request_method この変数は、クライアントによって要求されたアクション (通常は GET または POST) です。
バージョン 0.8.20 以前を含め、この変数は常にメイン リクエストのアクションです。現在のリクエストがサブリクエストの場合、現在のリクエストのアクションは使用されません。
$request_uri この変数は、いくつかのクライアント リクエスト パラメーターを含む元の URI と同じです。変更できません。URI を変更または書き換えるには $uri を参照してください。
$scheme 使用されるプロトコル (http または https など)。書き換え ^(.+)$ $scheme://example.com$1 redirect;
$server_addr サーバー アドレス。この値はシステム コールの完了後に決定できます。 、システムコールをバイパスしたい場合は、listen でアドレスを指定し、bind パラメータを使用する必要があります。
$server_name サーバー名。
$server_port リクエストがサーバーに到達するポート番号。
$server_protocol リクエストで使用されるプロトコル。通常は HTTP/1.0 または HTTP/1.1。
$uri リクエスト内の現在の URI (リクエストパラメータがなければ、パラメータは $args にあります)。ブラウザによって渡される $request_uri の値とは異なります。内部リダイレクトまたはインデックス ディレクティブを使用して変更できます。 。プロトコルとホスト名を除外します (例: /foo/bar.html)
以上がnginxの組み込み変数について詳しく説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。