Переменные NGINX

195 — Поисковый справочник переменных по core HTTP, stream и сторонним модулям — с примерами и нюансами.

NGINX Core (HTTP)124

$arg_* Переменная $arg_ возвращает значение конкретного параметра запроса из URI. $args Переменная $args содержит аргументы строки запроса без символа '?'. $binary_remote_addr Переменная $binary_remote_addr содержит двоичное представление IP-адреса… Кэшируется $body_bytes_sent Переменная $body_bytes_sent в NGINX содержит количество байт, отправленных… Кэшируется $bytes_sent Переменная $bytes_sent содержит общее количество байт, отправленных клиенту в… Кэшируется $connection Переменная $connection возвращает номер дескриптора соединения для текущего… Кэшируется $connection_requests Переменная $connection_requests возвращает количество запросов, полученных на… Кэшируется $connection_time Переменная $connection_time возвращает время, затраченное на установление… $content_length Переменная $content_length содержит значение HTTP‑заголовка 'Content-Length'… Кэшируется $content_type Переменная $content_type в NGINX содержит значение заголовка Content-Type… Кэшируется $cookie_* Префикс переменных $cookie_ используется для доступа к значениям HTTP cookie… Кэшируется $document_root Переменная $document_root возвращает корневой каталог текущего server- или… $document_uri Переменная $document_uri содержит URI запроса без строки запроса и с… $fastcgi_path_info Переменная $fastcgi_path_info содержит дополнительную информацию о пути… $fastcgi_script_name Переменная $fastcgi_script_name содержит имя скрипта, обрабатываемого… $grpc_internal_trailers Переменная $grpc_internal_trailers содержит внутренние поля трейлеров ответа… $gzip_ratio Переменная $gzip_ratio содержит коэффициент сжатия, достигнутый gzip, когда… Кэшируется $host Переменная $host в NGINX содержит имя хоста из HTTP-заголовка запроса или имя… Кэшируется $hostname Переменная $hostname возвращает имя хоста сервера, указанное в серверном блоке. Кэшируется $http_* Переменная $http_ содержит значение конкретного HTTP-заголовка из запроса… Кэшируется $http_cookie Переменная $http_cookie захватывает значение заголовка Cookie из входящего… Кэшируется $http_host Переменная `$http_host` содержит значение заголовка Host, отправленного… Кэшируется $http_referer Переменная $http_referer содержит значение HTTP‑заголовка Referer из запроса… Кэшируется $http_user_agent Переменная $http_user_agent содержит значение HTTP-заголовка запроса… Кэшируется $http_via Переменная $http_via получает значение заголовка 'via', отправленного… Кэшируется $http_x_forwarded_for Переменная $http_x_forwarded_for содержит значение заголовка X-Forwarded-For… Кэшируется $https Переменная $https указывает, был ли запрос выполнен по HTTPS (защищённо) или… Кэшируется $invalid_referer Переменная $invalid_referer устанавливается в 1, если referer запроса не… Кэшируется $is_args Переменная $is_args указывает, содержит ли текущий запрос аргументы в строке… $is_request_port Переменная $is_request_port указывает, был ли запрос выполнен на… Кэшируется $limit_conn_status $limit_conn_status возвращает статус ограничения подключений для каждого… $limit_rate $limit_rate управляет максимальной скоростью передачи для ответа, фактически… $limit_req_status Переменная $limit_req_status выводит код состояния механизма ограничения… $msec Переменная $msec содержит текущее время в миллисекундах, прошедшее с начала… $nginx_version Переменная $nginx_version содержит номер версии текущего запущенного… Кэшируется $pid Переменная $pid возвращает идентификатор (PID) рабочего процесса NGINX… Кэшируется $pipe Переменная $pipe указывает, обрабатывается ли запрос в режиме пайплайнинга. Кэшируется $proxy_add_via Переменная $proxy_add_via используется для добавления заголовка 'Via' к… Кэшируется $proxy_add_x_forwarded_for Переменная $proxy_add_x_forwarded_for добавляет IP-адрес клиента в заголовок… Кэшируется $proxy_host Переменная $proxy_host содержит имя хоста upstream-сервера, на который… $proxy_internal_body_length $proxy_internal_body_length возвращает длину тела запроса, который был… $proxy_internal_chunked $proxy_internal_chunked указывает, должны ли внутренние ответы отправляться с… $proxy_internal_connection $proxy_internal_connection указывает, используется ли соединение с… $proxy_internal_host $proxy_internal_host возвращает имя хоста внутреннего прокси для запроса. $proxy_port Переменная $proxy_port возвращает номер порта проксируемого сервера. $proxy_protocol_addr $proxy_protocol_addr возвращает адрес клиента из PROXY protocol, если он… Кэшируется $proxy_protocol_port Переменная $proxy_protocol_port возвращает номер порта, с которого принимается… Кэшируется $proxy_protocol_server_addr $proxy_protocol_server_addr возвращает IP-адрес клиента, как он передан proxy… Кэшируется $proxy_protocol_server_port Переменная $proxy_protocol_server_port возвращает порт сервера, указанный в… Кэшируется $proxy_protocol_tlv_* Переменные $proxy_protocol_tlv_ предоставляют доступ к информации… Кэшируется $query_string Переменная $query_string содержит часть URI запроса клиента, относящуюся к… $realip_remote_addr Переменная $realip_remote_addr содержит исходный IP-адрес клиента, когда… Кэшируется $realip_remote_port Переменная $realip_remote_port содержит номер порта клиента, совершившего… Кэшируется $realpath_root Переменная $realpath_root возвращает каноническое имя файла корневого каталога… $remote_addr Переменная $remote_addr содержит IP-адрес клиента, который делает запрос к… Кэшируется $remote_port Переменная $remote_port в NGINX содержит номер порта клиента, выполняющего… Кэшируется $remote_user Переменная $remote_user содержит имя пользователя, предоставленное клиентом во… Кэшируется $request Переменная $request содержит полную строку запроса, полученную от клиента… Кэшируется $request_body Переменная $request_body содержит необработанное тело запроса клиента. Кэшируется $request_body_file Переменная $request_body_file содержит путь к временному файлу, в котором… Кэшируется $request_completion Переменная $request_completion возвращает статус обработки запроса, указывая… Кэшируется $request_filename Переменная $request_filename содержит полный путь к файлу, запрошенному… $request_id Переменная $request_id содержит уникальный идентификатор для каждого запроса… Кэшируется $request_length Переменная $request_length возвращает общий размер тела запроса клиента в… $request_method Переменная $request_method в NGINX содержит метод HTTP, используемый для… $request_port Переменная $request_port содержит номер порта, который клиент использует для… Кэшируется $request_time $request_time содержит общее время, затраченное на обработку запроса, в… $request_uri Переменная $request_uri содержит исходный URI запроса, отправленный клиентом… Кэшируется $scheme Переменная $scheme в NGINX возвращает протокол текущего запроса (HTTP или… Кэшируется $secure_link Переменная $secure_link используется для проверки защищённой ссылки на ресурс… Кэшируется $secure_link_expires $secure_link_expires возвращает отметку времени истечения срока действия… Кэшируется $sent_http_* Префиксная переменная $sent_http_ возвращает заголовки HTTP-ответа… Кэшируется $sent_http_cache_control $sent_http_cache_control содержит значение заголовка 'Cache-Control'… Кэшируется $sent_http_connection Переменная $sent_http_connection содержит значение заголовка 'Connection'… Кэшируется $sent_http_content_length Переменная $sent_http_content_length возвращает значение заголовка… Кэшируется $sent_http_content_type Переменная $sent_http_content_type содержит заголовок Content-Type… Кэшируется $sent_http_keep_alive Переменная $sent_http_keep_alive в NGINX содержит значение заголовка… Кэшируется $sent_http_last_modified Переменная $sent_http_last_modified содержит заголовок Last-Modified… Кэшируется $sent_http_link Переменная $sent_http_link содержит значение заголовка ответа HTTP Link… Кэшируется $sent_http_location Переменная $sent_http_location содержит HTTP-заголовок Location, отправляемый… Кэшируется $sent_http_transfer_encoding $sent_http_transfer_encoding содержит значение заголовка 'Transfer-Encoding'… Кэшируется $sent_trailer_* Переменная $sent_trailer_ является префиксной переменной, используемой для… Кэшируется $server_addr Переменная $server_addr возвращает IP-адрес сервера, как указано в… Кэшируется $server_name Переменная $server_name представляет имя виртуального хоста, обслуживающего… Кэшируется $server_port Переменная $server_port возвращает номер порта, на котором был получен текущий… Кэшируется $server_protocol Переменная $server_protocol содержит протокол, используемый для текущего… Кэшируется $ssl_alpn_protocol Переменная $ssl_alpn_protocol содержит протокол согласования прикладного… Кэшируется $ssl_cipher Переменная $ssl_cipher содержит имя шифра, используемого для SSL/TLS соединений. Кэшируется $ssl_ciphers Переменная $ssl_ciphers содержит список шифров SSL/TLS, используемых для… Кэшируется $ssl_client_cert Переменная $ssl_client_cert содержит SSL-сертификат клиента в виде… Кэшируется $ssl_client_escaped_cert Переменная $ssl_client_escaped_cert содержит клиентский сертификат в формате… Кэшируется $ssl_client_fingerprint Переменная $ssl_client_fingerprint представляет отпечаток SSL-сертификата… Кэшируется $ssl_client_i_dn Переменная $ssl_client_i_dn содержит Identity Distinguished Name (DN) клиента… Кэшируется $ssl_client_i_dn_legacy Переменная $ssl_client_i_dn_legacy возвращает устаревшее строковое… Кэшируется $ssl_client_raw_cert Переменная $ssl_client_raw_cert содержит необработанные байты SSL-сертификата… Кэшируется $ssl_client_s_dn Переменная $ssl_client_s_dn содержит имя субъекта (DN) из SSL-сертификата… Кэшируется $ssl_client_s_dn_legacy Переменная $ssl_client_s_dn_legacy содержит устаревшее различительное имя… Кэшируется $ssl_client_serial Переменная $ssl_client_serial содержит серийный номер клиентского… Кэшируется $ssl_client_sigalg Переменная $ssl_client_sigalg содержит алгоритм подписи, использованный в… Кэшируется $ssl_client_v_end Переменная $ssl_client_v_end содержит время окончания SSL-соединения клиента в… Кэшируется $ssl_client_v_remain $ssl_client_v_remain возвращает оставшееся количество байт в цепочке… Кэшируется $ssl_client_v_start $ssl_client_v_start возвращает временную метку, когда SSL handshake завершён и… Кэшируется $ssl_client_verify $ssl_client_verify указывает статус проверки клиентского сертификата в… Кэшируется $ssl_curve Переменная $ssl_curve возвращает название эллиптической кривой, используемой… Кэшируется $ssl_curves Переменная $ssl_curves возвращает список эллиптических кривых, согласованных в… Кэшируется $ssl_early_data Переменная $ssl_early_data указывает, были ли получены ранние данные в… $ssl_ech_outer_server_name $ssl_ech_outer_server_name возвращает внешнее имя сервера, используемое в… Кэшируется $ssl_ech_status Переменная $ssl_ech_status указывает статус поддержки Encrypted ClientHello… Кэшируется $ssl_protocol $ssl_protocol содержит версию протокола SSL/TLS, используемую для соединения. Кэшируется $ssl_server_name Переменная $ssl_server_name содержит имя сервера, указанное в директиве… Кэшируется $ssl_session_id Переменная $ssl_session_id содержит уникальный идентификатор текущей… Кэшируется $ssl_session_reused Переменная $ssl_session_reused указывает, была ли повторно использована… Кэшируется $ssl_sigalg Переменная $ssl_sigalg возвращает алгоритм подписи, использованный при… Кэшируется $status Переменная $status возвращает код состояния HTTP-ответа для текущего запроса… $tcpinfo_rcv_space Переменная $tcpinfo_rcv_space возвращает объём памяти, выделенной для входного… $tcpinfo_rtt Переменная $tcpinfo_rtt возвращает время круговой поездки (RTT) TCP‑соединения… $tcpinfo_rttvar Переменная $tcpinfo_rttvar возвращает величину вариации времени RTT для… $tcpinfo_snd_cwnd $tcpinfo_snd_cwnd возвращает размер окна перегрузки отправки TCP в байтах. $time_iso8601 Переменная $time_iso8601 возвращает текущее время в формате ISO 8601. $time_local Переменная $time_local возвращает текущее локальное время в формате… $uid_got Переменная $uid_got возвращает идентификатор пользователя, являющегося… Кэшируется $uid_reset Переменная $uid_reset указывает, следует ли сбросить UID запроса на основе… Кэшируется $uid_set Переменная $uid_set содержит идентификатор пользователя, установленный для… Кэшируется $uri Переменная $uri в NGINX возвращает часть URI запрошенного ресурса без…

NGINX Core (Stream)3

NGINX CoolKit Module2

NGINX Module for Google Mirror creation4

An NGINX module for collecting stats into Graphite1

NGINX JWT Module4

Kaltura Media Framework Common NGINX Module15

Secure token module for NGINX4

NGINX sysguard module10

Модуль анонимизации IP-адресов для NGINX3

Модуль для обработки загрузки файлов в NGINX16

Ядро модуля статистики трафика stream-сервера Nginx9