logo

Змінні NGINX

Змінні є природною частиною мов програмування. Це просто контейнери, що містять різні значення в імперативних мовах, таких як Perl, C/C++, Bourne shell, Perl. А значеннями можуть бути рядки на кшталт «hello world», числа на зразок «3.14» або навіть складні речі, як-от посилання на масиви чи хеш-таблиці в цих мовах.

Однак для мови конфігурації Nginx змінні можуть містити лише один тип значень, тобто рядки. Але є цікавий виняток: 3rdмодуль вечірки ngx_array_var розширює змінні Nginx, щоб містити масиви, але це реалізовано шляхом кодування вказівника C як значення двійкового рядка за сценою.

Змінний синтаксис

Розглянемо наш файл конфігурації nginx.conf, який містить такий рядок:

 set $a 'hello world'; 

Тут ми присвоюємо значення змінній '$a' через директиву конфігурації set, яка надходить зі стандартного модуля nginx_rewrite. І тут ми призначаємо рядкове значення 'hello world' до '$a'.

З наведеного вище прикладу ми бачимо, що перед назвою змінної Nginx стоїть знак долара ($). Отже, ми можемо сказати, що кожного разу, коли ми хочемо додати посилання на змінну nginx у файл конфігурації, ми повинні додати префікс долара ($).

Давайте розглянемо інший простий приклад,

 set $a hello; set $b '$a, $a'; 

З наведеного вище прикладу ми бачимо, що змінна $a використовується для створення значення для змінної $b. Отже, після завершення виконання цих двох директив значення $a буде «привіт», а $b — «привіт, привіт». Ця техніка називається «інтерполяція змінних».

Давайте подивимося список змінних в Nginx:

змінна опис
$ancient_browser Ця змінна використовується, щоб дорівнювати значенню, встановленому директивою olden_browser_value, якщо веб-переглядач визначено як старий.
$arg_name Назва аргументу в рядку запиту.
$args Список аргументів у рядку запиту.
$binary_remote_addr (ngx_http_core_module) Адреса клієнта у двійковій формі. Довжина значення завжди становить 4 байти для адрес IP4 або 16 байтів для адрес IPv6.
$binary_remote_addr (ngx_stream_core_module) Адреса клієнта у двійковій формі. Довжина значення завжди становить 4 байти для адрес IP4 або 16 байтів для адрес IPv6.
$body_bytes_sent Кількість байтів, надісланих клієнту, не враховуючи заголовок відповіді.
$bytes_received Кількість байтів, отриманих від клієнта.
$bytes_sent (ngx_http_core_module) Кількість байтів, надісланих клієнту.
$bytes_sent (ngx_http_log_module) Кількість байтів, надісланих клієнту.
$bytes_sent (ngx_stream_core_module) Кількість байтів, надісланих клієнту.
$connection (ngx_http_core_module) серійний номер підключення
$connection (ngx_http_log_module) серійний номер підключення
$connection (ngx_stream_core_module) серійний номер підключення
$connection_requests (ngx_http_core_module) Поточна кількість запитів, зроблених через підключення.
$connection_requests (ngx_http_log_module) Поточна кількість запитів, зроблених через підключення.
$connections_active Такий же, як Активні зв'язки значення
$connections_reading Такий же, як Читання значення
$connections_waiting Те саме, що Очікування значення
$connections_writing Те саме, що значення запису.
$content_length Поле заголовка запиту 'Довжина вмісту'.
$content_type Поле заголовка запиту 'Тип вмісту'.
$cookie_name Назва файлу cookie
$date_gmt Поточний час у GMT (середній час за Гринвічем). Щоб встановити формат, використовуйте конфігурація команда с timefmt параметр.
$date_local Поточний час у місцевому часовому поясі. Щоб встановити формат, використовуйте конфігурація команда с timefmt параметр.
$document_root Значення директиви кореня або псевдоніма для поточного запиту.
$документів Це те саме, що $uri.
$fastcgi_path_info При використанні директиви fastcgi_split_path_info змінна $fastcgi_script_name дорівнює значенню першого запису, встановленого директивою. І значення другого захоплення, встановлене директивою fastcgi_split_path_info. Ця змінна використовується для встановлення параметра PATH_INFO.
$fastcgi_script_name URI запиту (уніфікований ідентифікатор ресурсу) або, якщо URI закінчується скісною рискою, URI запиту з назвою файлу індексу, налаштованого директивою fastcgi_index, доданою до нього.
$geoip_area_code (ngx_http_geoip_module) Код телефону (тільки для США). Ця змінна може містити деяку інформацію, яка застаріла, оскільки відповідне поле бази даних застаріло.
$geoip_area_code (ngx_stream_geoip_module) Код телефону (тільки для США). Ця змінна може містити застарілу інформацію, оскільки відповідне поле бази даних застаріло.
$geoip_city (ngx_http_geoip_module) Назва міста, напр. «Вашинтон», «Москва».
$geoip_city (ngx_stream_geoip_module) Назва міста, напр. «Вашинтон», «Москва».
$geoip_city_continent_code (ngx_http_geoip_module) Код континенту двома літерами. Наприклад, «NA», «EU».
$geoip_city_continent_code (ngx_stream_geoip_module) Код континенту двома літерами. Наприклад, «NA», «EU».
$geoip_city_country_code (ngx_http_geoip_module) Код континенту двома літерами. Наприклад, «NA», «EU».
$geoip_city_country_code (ngx_http_geoip_module) Код країни з двох літер. Наприклад, 'RU', 'US'.
$geoip_city_country_code (ngx_stream_geoip_module) Код країни з двох літер. Наприклад, 'RU', 'US'.
$geoip_city_country_code3 (ngx_http_geoip_module) Код країни з трьох букв. Наприклад, 'RUS', 'USA'.
$geoip_city_country_code3 (ngx_stream_geoip_module) Код країни з трьох букв. Наприклад, 'RUS', 'USA'.
$geoip_city_country_name (ngx_http_geoip_module) Назва країни. Наприклад, «Індія», «Сполучені Штати».
$geoip_city_country_name (ngx_stream_geoip_module) Назва країни. Наприклад, «Індія», «Сполучені Штати».
$geoip_country_code (ngx_http_geoip_module) Код країни з двох літер. Наприклад, 'RU', 'US'.
$geoip_country_code (ngx_stream_geoip_module) Код країни з двох літер. Наприклад, 'RU', 'US'.
$geoip_country_code3 (ngx_http_geoip_module) Код країни з трьох букв. Наприклад, 'RUS', 'USA'.
$geoip_country_code3 (ngx_stream_geoip_module) Код країни з трьох букв. Наприклад, 'RUS', 'USA'.
$geoip_country_name (ngx_http_geoip_module) Назва країни. Наприклад, «Індія», «Сполучені Штати».
$geoip_country_name (ngx_stream_geoip_module) Назва країни. Наприклад, «Індія», «Сполучені Штати».
$geoip_dma_code (ngx_http_geoip_module) Це код DMA (Designated Market Area) або код міста в США відповідно до географічного націлювання в Google AdWords API.
$geoip_dma_code (ngx_stream_geoip_module) Це код DMA (Designated Market Area) або код міста в США відповідно до географічного націлювання в Google AdWords API.
$geoip_latitude (ngx_http_geoip_module) Широта.
$geoip_latitude (ngx_stream_geoip_module) Широта.
$geoip_longitude (ngx_http_geoip_module) Довгота
$geoip_longitude (ngx_stream_geoip_module) Довгота
$geoip_org (ngx_http_geoip_module) Назва організації. Наприклад, Каліфорнійський університет.
$geoip_org (ngx_stream_geoip_module) Назва організації. Наприклад, Каліфорнійський університет.
$geoip_postal_code (ngx_http_geoip_module) Поштовий індекс.
$geoip_postal_code (ngx_stream_geoip_module) Поштовий індекс.
$geoip_region (ngx_http_geoip_module) Назва регіону (область, область, штат, федеральна земля, територія), наприклад, для міста Москва, округ Колумбія.
$geoip_region (ngx_stream_geoip_module) Назва регіону (область, область, штат, федеральна земля, територія), наприклад, для міста Москва, округ Колумбія.
$geoip_region_name (ngx_http_geoip_module) Назва регіону країни ((провінція, область, штат, федеральна земля, територія), наприклад «Москва», «Округ Колумбія».
$geoip_region_name (ngx_stream_geoip_module) Назва регіону країни ((провінція, область, штат, федеральна земля, територія), наприклад «Москва», «Округ Колумбія».
$gzip_ratio Це досягнутий коефіцієнт стиснення, обчислений як співвідношення між початковим і стиснутим розмірами відповіді.
$хост Ім’я хосту з рядка запиту, ім’я хосту з поля заголовка запиту на хост або ім’я сервера, що відповідає запиту.
$hostname (ngx_http_core_module) Ім'я хоста.
$hostname (ngx_stream_core_module) Ім'я хоста.
$http2 Ідентифікатор узгодженого протоколу: h2 для HTTP/2 через TLS, h2c для HTTP/2 через чистий текст TCP або порожній рядок в іншому випадку.
$http_name Це довільне поле заголовка запиту: остання частина назви змінної є назвою поля, яке перетворюється на нижній регістр із тире, заміненими підкресленням.
$https Якщо з’єднання працює в режимі SSL, воно ввімкнено, інакше – порожній рядок.
$invalid_referer Якщо значення поля заголовка запиту «Referer» вважається дійсним, то рядок порожній, інакше 1.
$is_args '?' якщо рядок запиту містить аргументи, або порожній рядок в іншому випадку.
$jwt_claim_name Він повертає значення вказаної заявки JWT (JSON Web Token).
$jwt_header_name Повертає значення вказаного заголовка JOSE (підписання та шифрування об’єктів JavaScript).
$limit_rate Налаштування цієї змінної дозволяє обмежити швидкість відповіді.
$memcached_key Визначає ключ для отримання відповіді від сервера memcached.
$modern_browser Дорівнює значенню, встановленому директивою modern_browser_value, якщо браузер визначено як сучасний.
$msec (ngx_http_core_module) Поточний час у секундах із роздільною здатністю мс (мілісекунди).
$msec (ngx_http_log_module) Час у секундах із роздільною здатністю мілісекунд під час запису журналу.
$мс (ngx_stream_core_module) Поточний час у секундах із роздільною здатністю мс (мілісекунди).
Містер Дорівнює 1, якщо браузер визначено як MSIE (Microsoft Internet Explorer) будь-якої версії.
$nginx_version (ngx_http_core_module) Показує версію nginx
$nginx_version (ngx_stream_core_module) Версія Nginx.
$pid (ngx_http_core_module) PID (ідентифікатор процесу) робочого процесу.
$pid (ngx_stream_core_module) PID (ідентифікатор процесу) робочого процесу.
$pipe (ngx_http_core_module) 'p', якщо запит був конвеєрним, '.' Інакше.
$pipe (ngx_http_log_module) 'p', якщо запит був конвеєрним, '.' Інакше.
$протокол Протокол, який використовується для зв'язку з клієнтом: UDP або TCP.
$proxy_add_x_forwarded_for поле заголовка клієнтського запиту 'X-Forwarded-For' із доданою до нього змінною $remote_addr, розділеною комою. Якщо поле 'X-Forwarded-For' відсутнє в заголовку запиту клієнта, змінна $proxy_add_x_forwarded_for дорівнює змінній $remote_addr.
$proxy_host Ім’я та порт проксі-сервера, як зазначено в директиві proxy_pass.
$proxy_port Порт проксі-сервера, як зазначено в директиві proxy_pass, або стандартний порт протоколу.
$proxy_protocol_addr (ngx_http_core_module) Адреса клієнта із заголовка протоколу PROXY або порожній рядок в іншому випадку. Протокол PROXY має бути включений раніше. Це можна зробити, встановивши параметр проксі-протоколу в директиві listen.
$proxy_protocol_addr (ngx_stream_core_module) Адреса клієнта із заголовка протоколу PROXY або порожній рядок в іншому випадку. Протокол PROXY має бути включений раніше. Це можна зробити, встановивши параметр проксі-протоколу в директиві listen.
$proxy_protocol_port (ngx_http_core_module) Адреса клієнта із заголовка протоколу PROXY або порожній рядок в іншому випадку. Протокол PROXY має бути включений раніше. Це можна зробити, встановивши параметр проксі-протоколу в директиві listen.
$proxy_protocol_port (ngx_stream_core_module) Адреса клієнта із заголовка протоколу PROXY або порожній рядок в іншому випадку. Протокол PROXY має бути включений раніше. Це можна зробити, встановивши параметр проксі-протоколу в директиві listen.
$query_string Те саме, що $args
$realip_remote_addr (ngx_http_realip_module) Він використовується для збереження оригінальної адреси клієнта.
$realip_remote_addr (ngx_stream_realip_module) Він використовується для збереження оригінальної адреси клієнта.
$realip_remote_port (ngx_http_realip_module) Він використовується для збереження оригінальної адреси клієнта.
$realip_remote_port (ngx_stream_realip_module) Він використовується для збереження оригінальної адреси клієнта.
$realpath_root Абсолютне ім’я шляху, що відповідає значенню псевдоніма або кореневої директиви для поточного запиту, з усіма символьними посиланнями, розв’язаними в реальні шляхи.
$remote_addr (ngx_http_core_module) Адреса клієнта
$remote_addr (ngx_stream_core_module) Адреса клієнта
$remote_port (ngx_http_core_module) Порт клієнта
$remote_port (ngx_stream_core_module) Клієнтський порт
$remote_user Ім’я користувача, яке надається разом із базовою автентифікацією.
$запит Повний оригінальний рядок запиту.
$request_body Значення змінної стає доступним у розташуваннях, оброблених директивами proxy_pass і scgi_pass, коли тіло запиту було прочитано в memory_buffer.
$request_body_file Назва тимчасового файлу з тілом запиту.
$request_completion Значення «ОК», якщо запит виконано, або порожній рядок в іншому випадку.
$request_filename Шлях до файлу для поточного запиту на основі кореневих або псевдонімних директив, а також URI запиту.
$request_id Унікальний ідентифікатор запиту, згенерований із 16 випадкових байтів у шістнадцятковій системі.
$request_length (ngx_http_core_module) Довжина запиту (рядок запиту, тіло запиту та заголовок).
$request_length (ngx_http_log_module) Довжина запиту (рядок запиту, тіло запиту та заголовок).
$request_method Спосіб запиту. Зазвичай це 'GET' або 'POST'.
$request_time (ngx_http_core_module) Час обробки запиту в секундах з роздільною здатністю в мілісекундах; час, що минув з моменту зчитування перших байтів з клієнта.
$request_time (ngx_http_log_module) Час обробки запиту в секундах з роздільною здатністю в мілісекундах; час, що минув між першими байтами, які були прочитані з клієнта, і записом журналу після того, як останні байти були надіслані клієнту.
$request_uri Повний вихідний URI запиту (уніфікований ідентифікатор ресурсу) з аргументами.
$схема Схема запиту, яка може бути http або https
$secure_link Показує статус перевірки посилання, значення якого залежить від вибраного режиму роботи.
$secure_link_expires Час життя посилання, переданого в запиті;
$sent_http_name Це довільне поле заголовка відповіді; остання частина назви змінної — це ім’я поля, перетворене на нижній регістр із тире, заміненим підкресленням.
$sent_trailer_name Довільне поле, що надсилається в кінці відповіді; остання частина назви змінної — це ім’я поля, перетворене на нижній регістр із тире, заміненим підкресленням.
$server_addr (ngx_http_core_module) Адреса сервера, який прийняв запит. Для обчислення значення цієї змінної потрібен системний виклик.
$server_addr (ngx_stream_core_module) Адреса сервера, який прийняв запит. Для обчислення значення цієї змінної потрібен системний виклик.
$server_name Ім'я сервера, який прийняв запит.
$server_port (ngx_http_core_module) Порт сервера, який прийняв запит.
$server_port (ngx_stream_core_module) Порт сервера, який прийняв з'єднання.
$server_protocol Це протокол запиту, зазвичай HTTP/1.0, HTTP/1.1 або HTTP/2.0.
$session_log_binary_id Ідентифікатор поточного сеансу у двійковій формі.
$session_log_id ID поточного сеансу.
$session_time Тривалість сеансу в секундах з роздільною здатністю мілісекунд.
$slice_range Поточний діапазон фрагментів у форматі діапазону байтів HTTP. наприклад байт=0-1048575
$spdy Версія протоколу SPDY для підключень SPDY (вимовляється як швидкісні) або пустий рядок в іншому випадку.
$spdy_request_priority Пріоритет запиту для підключень SPDY (вимовляється як швидкісні) або порожній рядок в іншому випадку.
$ssl_cipher (ngx_http_ssl_module) Повертає рядок шифрів, який використовується для встановленого з’єднання SSL (Secure Sockets Layer).
$ssl_cipher (ngx_stream_ssl_module) Повертає рядок шифрів, який використовується для встановленого з’єднання SSL (Secure Sockets Layer).
$ssl_ciphers (ngx_http_ssl_module) Він поверне список шифрів, які підтримуються клієнтом. Тут відомі шифри перераховані за назвами, а невідомі – у шістнадцятковому форматі, наприклад, AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Він поверне список шифрів, які підтримуються клієнтом. Тут відомі шифри перераховані за назвами, а невідомі – у шістнадцятковому форматі, наприклад, AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Він поверне сертифікат клієнта в PEM (Privacy Enhanced Mail) для встановленого SSL-з’єднання з кожним рядком, крім 1вуліз символом табуляції.
$ssl_client_cert (ngx_stream_ssl_module) Він поверне сертифікат клієнта в PEM (Privacy Enhanced Mail) для встановленого SSL-з’єднання з кожним рядком, крім 1вуліз символом табуляції.
$ssl_client_escaped_cert Він поверне сертифікат клієнта в PEM (Privacy Enhanced Mail) для встановленого з’єднання SSL
$ssl_client_fingerprint (ngx_http_ssl_module) Він повертає відбиток SHA1 (Secure Hash Algorithm) сертифіката клієнта для встановленого з’єднання SSL.
$ssl_client_fingerprint (ngx_stream_ssl_module) Він повертає відбиток SHA1 (Secure Hash Algorithm) сертифіката клієнта для встановленого з’єднання SSL.
$ssl_client_i_dn (ngx_http_ssl_module) Повертає рядок «ISsuer DN» (де DN — відмінне ім’я) сертифіката клієнта для встановленого з’єднання SSL згідно з RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Повертає рядок «ISsuer DN» (де DN — відмінне ім’я) сертифіката клієнта для встановленого з’єднання SSL згідно з RFC 2253.
$ssl_client_i_dn_legacy Повертає рядок «ISsuer DN» (де DN — відмінне ім’я) сертифіката клієнта для встановленого з’єднання SSL.
$ssl_client_raw_cert (ngx_http_ssl_module) Він поверне сертифікат клієнта у форматі PEM (Privacy Enhanced Mail) для встановленого з’єднання SSL.
$ssl_client_raw_cert (ngx_stream_ssl_module) Він поверне сертифікат клієнта у форматі PEM (Privacy Enhanced Mail) для встановленого з’єднання SSL.
$ssl_client_s_dn (ngx_http_ssl_module) Повертає рядок «DN суб’єкта» (де DN — відмінне ім’я) сертифіката клієнта для встановленого з’єднання SSL згідно з RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Повертає рядок «DN суб’єкта» (де DN — відмінне ім’я) сертифіката клієнта для встановленого з’єднання SSL згідно з RFC2253.
$ssl_client_s_dn_legacy Повертає рядок «DN суб’єкта» (де DN — відмінне ім’я) сертифіката клієнта для встановленого з’єднання SSL.
$ssl_client_serial (ngx_http_ssl_module) Він поверне серійний номер сертифіката клієнта для встановленого з’єднання SSL.
$ssl_client_serial (ngx_stream_ssl_module) Він поверне серійний номер сертифіката клієнта для встановленого з’єднання SSL.
$ssl_client_v_end (ngx_http_ssl_module) Він поверне кінцеву дату сертифіката клієнта.
$ssl_client_v_end (ngx_stream_ssl_module) Він поверне кінцеву дату сертифіката клієнта.
$ssl_client_v_remain (ngx_http_ssl_module) Він поверне кількість днів до закінчення терміну дії сертифіката клієнта.
$ssl_client_v_remain (ngx_stream_ssl_module) Він поверне кількість днів до закінчення терміну дії сертифіката клієнта.
$ssl_client_v_start (ngx_http_ssl_module) Він поверне дату початку сертифіката клієнта.
$ssl_client_v_start (ngx_stream_ssl_module) Він поверне дату початку сертифіката клієнта.
$ssl_client_verify (ngx_http_ssl_module) Він поверне результат перевірки сертифіката клієнта: «SUCCESS», «FAILD:reason» і «NONE», якщо сертифікат відсутній.
$ssl_client_verify (ngx_stream_ssl_module) Він поверне результат перевірки сертифіката клієнта: «SUCCESS», «FAILD:reason» і «NONE», якщо сертифікат відсутній.
$ssl_curves (ngx_http_ssl_module) Повертає список кривих, які підтримуються клієнтом. Усі відомі криві перераховані за назвами, а невідомі показані у шістнадцятковому вигляді, наприклад: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Повертає список кривих, які підтримуються клієнтом. Усі відомі криві перераховані за назвами, а невідомі показані у шістнадцятковому вигляді, наприклад: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Він поверне 1, якщо використовуються ранні дані TLS 1.3 і рукостискання не завершено, інакше повертається порожнім.
$ssl_preread_alpn_protocols Він повертає список протоколів, оголошених клієнтом через ALPN, і значення розділені комами.
$ssl_preread_protocol Найвища версія протоколу SSL (рівень захищених сокетів), яку підтримує клієнт.
$ssl_preread_server_name Повертає ім’я сервера, яке запитується через SNI (Індикація імені сервера).
$ssl_protocol (ngx_http_ssl_module) Він поверне протокол встановленого з’єднання SSL.
$ssl_protocol (ngx_stream_ssl_module) Він поверне протокол встановленого з’єднання SSL.
$ssl_server_name (ngx_http_ssl_module) Повертає ім’я сервера, яке запитується через SNI (Індикація імені сервера).
$ssl_server_name (ngx_stream_ssl_module) Повертає ім’я сервера, яке запитується через SNI (Індикація імені сервера).
$ssl_session_id (ngx_http_ssl_module) Він поверне ідентифікатор сеансу встановленого з’єднання SSL.
$ssl_session_id (ngx_stream_ssl_module) Він поверне ідентифікатор сеансу встановленого з’єднання SSL.
$ssl_session_reused (ngx_http_ssl_module) Повертає «r», якщо сеанс SSL було використано повторно, або «.» Інакше.
$ssl_session_reused (ngx_stream_ssl_module) Повертає «r», якщо сеанс SSL було використано повторно, або «.» Інакше.
$status (ngx_http_core_module) Статус відповіді.
$status (ngx_http_log_module) Статус відповіді.
$status (ngx_stream_core_module) Статус сеансу, який може бути одним із таких: 200: сеанс успішно завершено. 400: дані клієнта не вдалося проаналізувати. 403: доступ заборонено. 500 Внутрішня помилка сервера. 502: поганий шлюз. 503: послуга недоступна.
$tcpinfo_rtt Відображає інформацію про TCP-з'єднання клієнта, доступну в системах, які підтримують TCP_INFO варіант розетки.
$tcpinfo_rttvar Відображає інформацію про TCP-з'єднання клієнта, доступну в системах, які підтримують TCP_INFO варіант розетки.
$tcpinfo_snd_cwnd Відображає інформацію про TCP-з'єднання клієнта, доступну в системах, які підтримують TCP_INFO варіант розетки.
$tcpinfo_rcv_space Відображає інформацію про TCP-з'єднання клієнта, доступну в системах, які підтримують TCP_INFO варіант розетки.
$time_iso8601 (ngx_http_core_module) Показує місцевий час у стандартному форматі ISO 8601.
$time_iso8601 (ngx_http_log_module) Показує місцевий час у стандартному форматі ISO 8601.
$time_iso8601 (ngx_stream_core_module) Показує місцевий час у стандартному форматі ISO 8601.
$time_local (ngx_http_core_module) Показує місцевий час у форматі загального журналу
$time_local (ngx_http_log_module) Показує місцевий час у форматі загального журналу.
$time_local (ngx_stream_core_module) Показує місцевий час у форматі загального журналу.
$uid_got Назва файлу cookie та отриманий ідентифікатор клієнта.
$uid_reset Якщо для змінної встановлено значення «непорожній» рядок, це означає, що це не ?0, тоді ідентифікатор клієнта скидається. Особлива цінність журнал додатково призводить до виведення повідомлень про скидання ідентифікаторів в error_log.
$uid_set Назва файлу cookie та надісланий ідентифікатор клієнта.
$upstream_addr (ngx_http_upstream_module) Він збереже IP-адресу та порт або шлях до сокета домену UNIX серверу вищестоящого рівня. Якщо під час обробки запиту було звернено до кількох серверів, то їх адреси розділяються комами.
$upstream_addr (ngx_stream_upstream_module) Він збереже IP-адресу та порт або шлях до сокета домену UNIX серверу вищестоящого рівня. Якщо під час обробки запиту було звернено до кількох серверів, то їх адреси розділяються комами.
$upstream_bytes_received (ngx_http_upstream_module) Кількість байтів, отриманих від сервера висхідного потоку. Значення з кількох з’єднань розділяються комами (,) і двокрапками (:), як адреси в змінній $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Кількість байтів, отриманих від сервера висхідного потоку. Значення з кількох з’єднань відокремлюються комами (,) і двокрапками (:), як адреси в $upstream_addr змінна.
$upstream_bytes_sent (ngx_http_upstream_module) Кількість байтів, надісланих на сервер вищестоящого потоку. Значення з кількох з’єднань відокремлюються комами (,) і двокрапками (:), як адреси в $upstream_addr змінна.
$upstream_bytes_sent (ngx_stream_upstream_module) Кількість байтів, надісланих на сервер вищестоящого потоку. Значення з кількох з’єднань відокремлюються комами (,) і двокрапками (:), як адреси в $upstream_addr змінна.
$upstream_cache_status Він збереже статус доступу до кешу відповідей. Статус може бути «ОБХІД», «МІС», «МИНЧИВСЯ», «ЗАСТАРІЛО», «ПЕРЕВІРЕНО», «ОНОВЛЮЄТЬСЯ» або «ЗВІТ».
$upstream_connect_time (ngx_http_upstream_module) Використовується для збереження часу, витраченого на встановлення з’єднання з вищестоящим сервером (1.9.1); час зберігається в секундах з роздільною здатністю в мілісекундах. У випадку SSL додає час, витрачений на рукостискання. Часи кількох з’єднань розділяються комами (,) і двокрапками (:), як адреси в змінній $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Зберігає час для підключення до вищестоящого сервера; час зберігається в секундах з роздільною здатністю мілісекунд. Часи кількох підключень розділяються комами (,), як адреси в змінній $upstream_addr.
$upstream_cookie_name Файл cookie з визначеним ім’ям, надісланим вихідним сервером у полі заголовка відповіді Set-Cookie. Зберігаються лише файли cookie з відповіді останнього сервера.
$upstream_first_byte_time Час отримання першого байта даних. Час зберігається в секундах з роздільною здатністю в мілісекундах. Часи кількох з’єднань розділяються комами (,), як адреси в змінній $upstream_addr.
$upstream_header_time Він використовується для збереження часу, витраченого на отримання заголовка від серверу вищестоящого потоку. Часи кількох з’єднань розділяються комами (,) і двокрапками (:), як адреси в змінній $upstream_addr.
$upstream_http_name Зберігайте поля заголовка відповіді сервера.
$upstream_queue_time Він використовується для збереження часу, проведеного запитом у вихідній черзі; час зберігається в секундах з роздільною здатністю мілісекунд. Часи кількох з’єднань розділяються комами (,) і двокрапками (:), як адреси в змінній $upstream_addr.
$upstream_response_length Він використовується для збереження довжини відповіді, отриманої від серверу вище за течією. Довжина зберігається в байтах. Довжина кількох відповідей розділяється комами (,) і двокрапками (:), як адреси в змінній $upstream_addr.
$upstream_response_time Він використовується для збереження часу, витраченого на отримання відповіді від вищестоящого сервера; час зберігається в секундах з роздільною здатністю мілісекунд. Часи кількох з’єднань розділяються комами (,) і двокрапками (:), як адреси в змінній $upstream_addr.
$upstream_session_time Тривалість сеансу в секундах з роздільною здатністю мілісекунд. Часи кількох підключень розділяються комами (,), як адреси в змінній $upstream_addr.
$upstream_status Він використовується для збереження коду статусу відповіді, отриманої від вищестоящого сервера. Коди стану кількох відповідей розділені комами (,) і двокрапками (:), як адреси в змінній $upstream_addr. Якщо сервер не можна вибрати, змінна зберігає код стану 502 (поганий шлюз).
$upstream_trailer_name Воно використовується для того, щоб зберегти поле від кінця відповіді, отриманої від серверу вищестоящого потоку.
типу Поточний URI у запиті, нормалізований. Ми можемо змінити значення $uri під час обробки запиту, наприклад. під час виконання внутрішніх перенаправлень або під час використання індексних файлів.