משתנים הם החלק הטבעי של שפות התכנות. אלו הם רק מיכלים המכילים ערכים שונים בשפות ציווי כמו 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 במהלך עיבוד הבקשות, למשל. בעת ביצוע הפניות פנימיות, או בעת שימוש בקבצי אינדקס. |