岩手からこんにちは ☆彡 perl とかウェブ系なブログ

はてなダイアリーからひっこしましたよ http://d.hatena.ne.jp/rosiro

Nginx 変数メモ

$arg_PARAMETER

この変数が存在する場合、クエリ文字列でGET要求変数パラメータの値を含む
This variable contains the value of the GET request variable PARAMETER if present in the query string

$args

この変数は、例えば、要求行でGETパラメータです。 FOO =123&バー= blahblah、この変数は変更される場合があります。

This variable is the GET parameters in request line, e.g. foo=123&bar=blahblah; This variable could be changed.

$binary_remote_addr

バイナリ形式でクライアントのアドレス;
The address of the client in binary form;

$body_bytes_sent

レスポンスのボディの一部として送信されたバイトの量です。接続が中止または中断された場合であっても正確です。
The amount of bytes sent as part of the body of the response. Is accurate even when connections are aborted or interrupted.

$content_length

headerのContent-Length
This variable is equal to line Content-Length in the header of request;

$content_type

headerのContent-Type
This variable is equal to line Content-Type in the header of request;

$cookie_COOKIE

クッキーの値
The value of the cookie COOKIE;

$document_root

ディレクティブのルート値
This variable is equal to the value of directive root for the current request;

$document_uri

$uriと同じ
The same as $uri.

$host

この変数はこのような場合には$ HTTP_HOST異なる値があります:ホスト入力ヘッダーが存在しない値または空値を持つ場合)
1、$hostは、server_nameディレクティブの値に等しい
2)$hostの値は、ポート番号が含まれている場合、 $hostがそのポート番号が含まれていません。
$hostの値はバージョン0.8.17以降小文字

This variable is equal to line Host in the header of request or name of the server processing the request if the Host header is not available.

This variable may have a different value from $http_host in such cases: 1) when the Host input header is absent or has an empty value, $host equals to the value of server_name directive; 2)when the value of Host contains port number, $host doesn't include that port number. $host's value is always lowercase since 0.8.17.

$hostname

gethostnameによってに設定
Set to the machine's hostname as returned by gethostname

$http_HEADER

The value of the HTTP request header HEADER when converted to lowercase and with 'dashes' converted to 'underscores', e.g. $http_user_agent, $http_referer...;

$sent_http_HEADER

The value of the HTTP response header HEADER when converted to lowercase and with 'dashes' converted to 'underscores', e.g. $sent_http_cache_control, $sent_http_content_type...;

$is_args

Evaluates to "?" if $args is set, "" otherwise.

$limit_rate

この変数は、接続速度を制限することができます。
This variable allows limiting the connection rate.

$nginx_version

現在実行されているnginxのバージョン
The version of Nginx that the server is currently running;

$query_string

この変数は読み取り専用であることを除けば、$argsと同じ
The same as $args except that this variable is readonly.

$remote_addr

クライアントのIPアドレス
The address of the client.

$remote_port

クライアントのポート番号
The port of the client;

$remote_user

この変数は、BASIC認証によって認証されたユーザーの名前
This variable is equal to the name of user, authenticated by the Auth Basic Module;

$request_filename

この変数は、ディレクティブのルートまたは別名とURI要求から形成され、ファイルパスに等しい
This variable is equal to path to the file for the current request, formed from directives root or alias and URI request;

$request_body

バージョン0.7.58以降
request body
This variable(0.7.58+) contains the body of the request. The significance of this variable appears in locations with directives proxy_pass or fastcgi_pass.

$request_body_file

request bodyの一時的なファイル名
Client request body temporary filename;

$request_completion

要求が正常に完了した場合は、"OK"に
Set to "OK" if request was completed successfully. Empty if request was not completed or if request was not the last part of a series of range requests.

$request_method

request method 通常はGETまたはPOST
This variable is equal to the method of request, usually GET or POST.

This variable always evaluates to the method name of the main request, not the current request, when the current request is a subrequest.

$request_uri

request uri 変更することはできません。
This variable is equal to the *original* request URI as received from the client including the args. It cannot be modified. Look at $uri for the post-rewrite/altered URI. Does not include host name. Example: "/foo/bar.php?arg=baz"

$scheme

HTTP方式(すなわちHTTP、HTTPS)
The HTTP scheme (i.e. http, https). Evaluated only on demand, for example:

rewrite  ^  $scheme://example.com$uri  redirect;
$server_addr

サーバのアドレス。一般的にnginxのは、システムがこの値を取得するために呼び出すことができます。効率を改善し、このシステムコールを避けるために、ディレクティブを聞いて、バインド·ãƒ‘ラメータを使用するとアドレスを指定します。

The server address. Generally nginx makes a system call to obtain this value. To improve efficiency and avoid this system call, specify an address with the listen directive and to use the bind parameter.

$server_name

サーバ名
The name of the server.

$server_port

サーバポート
This variable is equal to the port of the server, to which the request arrived;

$server_protocol

この変数は、リクエストのプロトコルです。一般的な例は、HTTP/1.0またはHTTP/1.1
This variable is the protocol of the request. Common examples are: HTTP/1.0 or HTTP/1.1

$uri

この変数は、任意の引数(それらのために引数$を参照)することなく、現在のリクエストURIです。この変数は内部リダイレクトやインデックス·ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ã€ã“れまでに行われた変更が反映されます。このように$ REQUEST_URIは、もともとそのような変更する前にブラウザによって送信されたもので、REQUEST_URI$とは異なる場合があります注意してください。プロトコルやホスト名が含まれていません。例:/ foo /というbar.html

This variable is the current request URI, without any arguments (see $args for those). This variable will reflect any modifications done so far by internal redirects or the index module. Note this may be different from $request_uri, as $request_uri is what was originally sent by the browser before any such modifications. Does not include the protocol or host name. Example: /foo/bar.html