Змінні є природною частиною мов програмування. Це просто контейнери, що містять різні значення в імперативних мовах, таких як 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 під час обробки запиту, наприклад. під час виконання внутрішніх перенаправлень або під час використання індексних файлів. |