logo

משתני NGINX

משתנים הם החלק הטבעי של שפות התכנות. אלו הם רק מיכלים המכילים ערכים שונים בשפות ציווי כמו Perl, C/C++, Bourne shell, Perl. וערכים יכולים להיות מחרוזות כמו 'שלום עולם', מספרים כמו '3.14', או אפילו דברים מסובכים כמו הפניות למערכים או טבלאות גיבוב בשפות אלו.

עם זאת, עבור שפת התצורה של Nginx, משתנים יכולים להחזיק רק סוג אחד של ערכים, כלומר מחרוזות. אבל יש יוצא מן הכלל מעניין: ה-3מחקר ופיתוחמודול party ngx_array_var מרחיב משתני Nginx כך שיכיל מערכים, אך הוא מיושם על ידי קידוד מצביע C כערך מחרוזת בינארית מאחורי הקלעים.

fmovies

תחביר משתנה

קחו בחשבון שקובץ התצורה nginx.conf שלנו הכולל את השורה הבאה:

 set $a 'hello world'; 

כאן, אנו מקצים ערך למשתנה '$a' דרך הוראת תצורת הסט שמגיעה מהמודול הסטנדרטי nginx_rewrite. וכאן אנו מקצים את ערך המחרוזת 'hello world' ל-'$a'.

מהדוגמה שלמעלה, אנו יכולים לראות ששם המשתנה Nginx לוקח סימן דולר ($) לפניו. לפיכך, אנו יכולים לומר שבכל פעם שאנו רוצים להוסיף הפניה למשתנה nginx בקובץ התצורה, עלינו להוסיף קידומת דולר ($).

בוא נראה עוד דוגמה פשוטה,

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

מהדוגמה לעיל, אנו יכולים לראות שהמשתנה $a משמש לבניית הערך עבור המשתנה $b. אז לאחר השלמת הביצוע של שתי ההנחיות הללו, הערך של $a הוא 'שלום', ו-$b הוא 'שלום, שלום'. טכניקה זו נקראת 'אינטרפולציה משתנה'.

בוא נראה את רשימת המשתנים ב-Nginx:

מחרוזת משנה ב-bash
מִשְׁתַנֶה תיאור
$ancient_browser משתנה זה משמש כדי להשתוות לערך שנקבע בהנחיית ancient_browser_value, אם דפדפן זוהה כעתיק.
$arg_name שם הטיעון בשורת הבקשה.
$ארגס רשימת טיעונים בשורת הבקשה.
$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 שם העוגיה
$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 אם ערך שדה כותרת הבקשה 'מפנה' נחשב חוקי, המחרוזת ריקה, אחרת 1.
$is_args '?' אם לשורת בקשה יש ארגומנטים, או מחרוזת ריקה אחרת.
$jwt_claim_name הוא מחזיר את הערך של תביעת JWT (JSON Web Token) שצוינה.
$jwt_header_name מחזירה את הערך של כותרת JOSE שצוינה (חתימה והצפנה של אובייקטים ב-JavaScript).
$limit_rate הגדרת משתנה זה מאפשרת הגבלת שיעור תגובה.
$memcached_key מגדיר מפתח לקבלת תגובה משרת שמור במטמון.
$modern_browser שווה לערך שהוגדר על ידי הוראת modern_browser_value, אם דפדפן זוהה כמודרני.
$msec (ngx_http_core_module) זמן נוכחי בשניות ברזולוציית ms (מילישניות).
$msec (ngx_http_log_module) זמן בשניות ברזולוציה של אלפיות שניות בזמן כתיבת היומן.
$msec (ngx_stream_core_module) זמן נוכחי בשניות ברזולוציית ms (מילישניות).
אדון שווה ל-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 כפי שצוין בהנחיית proxy_pass.
$proxy_port יציאה של שרת ה-proxy כפי שצוין בהנחיית proxy_pass, או יציאת ברירת המחדל של הפרוטוקול.
$proxy_protocol_addr (ngx_http_core_module) כתובת לקוח מכותרת פרוטוקול PROXY, או מחרוזת ריקה אחרת. יש להפעיל את פרוטוקול ה-PROXY לפני כן. ניתן לעשות זאת על ידי הגדרת פרמטר פרוטוקול ה-proxy בהנחיית ההאזנה.
$proxy_protocol_addr (ngx_stream_core_module) כתובת לקוח מכותרת פרוטוקול PROXY, או מחרוזת ריקה אחרת. יש להפעיל את פרוטוקול ה-PROXY לפני כן. ניתן לעשות זאת על ידי הגדרת פרמטר פרוטוקול ה-proxy בהנחיית ההאזנה.
$proxy_protocol_port (ngx_http_core_module) כתובת לקוח מכותרת פרוטוקול PROXY, או מחרוזת ריקה אחרת. יש להפעיל את פרוטוקול ה-PROXY לפני כן. ניתן לעשות זאת על ידי הגדרת פרמטר פרוטוקול ה-proxy בהנחיית ההאזנה.
$proxy_protocol_port (ngx_stream_core_module) כתובת לקוח מכותרת פרוטוקול PROXY, או מחרוזת ריקה אחרת. יש להפעיל את פרוטוקול ה-PROXY לפני כן. ניתן לעשות זאת על ידי הגדרת פרמטר פרוטוקול ה-proxy בהנחיית ההאזנה.
$query_string אותו דבר כמו $args
$relip_remote_addr (ngx_http_relip_module) הוא משמש לשמירה על כתובת הלקוח המקורית.
$realip_remote_addr (ngx_stream_relip_module) הוא משמש לשמירה על כתובת הלקוח המקורית.
$realip_remote_port (ngx_http_realip_module) הוא משמש לשמירה על כתובת הלקוח המקורית.
$realip_remote_port (ngx_stream_relip_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 שורת הבקשות המקורית המלאה.
$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 של בקשה מקורית (Uniform Resource Identifier) ​​עם ארגומנטים.
$scheme בקש סכימת שעשויה להיות 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 מזהה הפעלה נוכחי.
$session_time משך הפעלה בשניות ברזולוציה של אלפיות שניות.
$slice_range טווח הפרוסה הנוכחי בפורמט טווח בתים של HTTP. לְמָשָׁל. bytes=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) מחזירה את מחרוזת 'DN המוציא' (כאשר DN הוא שם מובחן) של אישור הלקוח עבור חיבור SSL שהוקם לפי RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) מחזירה את מחרוזת 'DN המוציא' (כאשר DN הוא שם מובחן) של אישור הלקוח עבור חיבור SSL שהוקם לפי RFC 2253.
$ssl_client_i_dn_legacy מחזירה את מחרוזת '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) זה יחזיר את התוצאה של אימות אישור הלקוח: 'הצלחה', 'כשל: סיבה' ו-'אין' אם לא היה אישור.
$ssl_client_verify (ngx_stream_ssl_module) זה יחזיר את התוצאה של אימות אישור הלקוח: 'הצלחה', 'כשל: סיבה' ו-'אין' אם לא היה אישור.
$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 (Secure Sockets Layer) הגבוהה ביותר הנתמכת על ידי הלקוח.
$ssl_preread_server_name מחזירה את שם השרת המבוקש באמצעות SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) זה יחזיר את הפרוטוקול של חיבור SSL שנוצר.
$ssl_protocol (ngx_stream_ssl_module) זה יחזיר את הפרוטוקול של חיבור SSL שנוצר.
$ssl_server_name (ngx_http_ssl_module) מחזירה את שם השרת המבוקש באמצעות SNI (Server Name Indication).
$ssl_server_name (ngx_stream_ssl_module) מחזירה את שם השרת המבוקש באמצעות SNI (Server Name Indication).
$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-domain של השרת במעלה הזרם. אם יצרו קשר עם מספר שרתים במהלך עיבוד הבקשות, הכתובות שלהם מופרדות בפסיקים.
$upstream_addr (ngx_stream_upstream_module) זה ישמור את כתובת ה-IP והיציאה, או את הנתיב לשקע UNIX-domain של השרת במעלה הזרם. אם יצרו קשר עם מספר שרתים במהלך עיבוד הבקשות, הכתובות שלהם מופרדות בפסיקים.
$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 עם השם המוגדר שנשלח על ידי השרת במעלה הזרם בשדה כותרת התגובה של הגדרת 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 (Bad Gateway).
$upstream_trailer_name הוא משמש לשמירה על השדה מסוף התגובה המתקבלת מהשרת במעלה הזרם.
סוּג URI נוכחי בבקשת, מנורמל. אנו יכולים לשנות את הערך של $uri במהלך עיבוד הבקשות, למשל. בעת ביצוע הפניות פנימיות, או בעת שימוש בקבצי אינדקס.