logo

متغيرات نجينكس

المتغيرات هي الجزء الطبيعي من لغات البرمجة. هذه مجرد حاويات تحتوي على قيم مختلفة في اللغات الضرورية مثل Perl وC/C++ وBourne Shell وPerl. ويمكن أن تكون القيم عبارة عن سلاسل مثل 'hello World'، أو أرقام مثل '3.14'، أو حتى أشياء معقدة مثل الإشارات إلى المصفوفات أو جداول التجزئة في تلك اللغات.

ومع ذلك، بالنسبة للغة تكوين Nginx، يمكن للمتغيرات أن تحتوي على نوع واحد فقط من القيم، أي السلاسل. ولكن هناك استثناء مثير للاهتمام: 3بحث وتطويرتقوم وحدة الطرف ngx_array_var بتوسيع متغيرات Nginx لتحتوي على مصفوفات، ولكن يتم تنفيذها عن طريق تشفير مؤشر C كقيمة سلسلة ثنائية خلف المشهد.

بناء الجملة المتغير

ضع في اعتبارك أن ملف التكوين nginx.conf الخاص بنا والذي يحتوي على السطر التالي:

 set $a 'hello world'; 

هنا، نقوم بتعيين قيمة للمتغير '$a' من خلال توجيه التكوين المحدد الذي يأتي من وحدة nginx_rewrite القياسية. وهنا نقوم بتعيين قيمة السلسلة 'hello World' إلى '$a'.

من المثال أعلاه، يمكننا أن نرى أن اسم متغير Nginx يأخذ علامة الدولار ($) أمامه. ومن ثم، يمكننا القول أنه عندما نريد إضافة مرجع إلى متغير nginx في ملف التكوين، يجب علينا إضافة بادئة بالدولار ($).

دعونا نرى مثال بسيط آخر،

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

من المثال أعلاه، يمكننا أن نرى أن المتغير $a يستخدم لبناء قيمة المتغير $b. لذا، بعد اكتمال تنفيذ هذين التوجيهين، تكون قيمة $a هي 'hello'، و$b هي 'hello, hello'. تسمى هذه التقنية 'الاستيفاء المتغير'.

دعونا نرى قائمة المتغيرات في Nginx:

عامل وصف
$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) عدد البايتات المرسلة إلى العميل.
اتصال $ (ngx_http_core_module) الرقم التسلسلي للاتصال
اتصال $ (ngx_http_log_module) الرقم التسلسلي للاتصال
اتصال $ (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 الوقت الحالي بتوقيت جرينتش (توقيت جرينتش). لتعيين التنسيق، استخدم التكوين أمر مع com.timefmt معامل.
$date_local الوقت الحالي بالمنطقة الزمنية المحلية. لتعيين التنسيق، استخدم التكوين أمر مع com.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) رمز القارة في حرفين. على سبيل المثال، 'غير متوفر'، 'الاتحاد الأوروبي'.
$geoip_city_continent_code (ngx_stream_geoip_module) رمز القارة في حرفين. على سبيل المثال، 'غير متوفر'، 'الاتحاد الأوروبي'.
$geoip_city_country_code (ngx_http_geoip_module) رمز القارة في حرفين. على سبيل المثال، 'غير متوفر'، 'الاتحاد الأوروبي'.
$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 (منطقة السوق المعينة) أو رمز المترو في الولايات المتحدة، وفقًا للاستهداف الجغرافي في Google AdWords API.
$geoip_dma_code (ngx_stream_geoip_module) إنه رمز DMA (منطقة السوق المعينة) أو رمز المترو في الولايات المتحدة، وفقًا للاستهداف الجغرافي في 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 إنها نسبة الضغط المحققة، والتي يتم حسابها على أنها النسبة بين أحجام الاستجابة الأصلية والمضغوطة.
مضيف $ اسم المضيف من سطر الطلب، أو اسم المضيف من حقل رأس طلب المضيف، أو اسم الخادم المطابق للطلب.
اسم المضيف $ (ngx_http_core_module) اسم المضيف.
اسم المضيف $ (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 يحدد مفتاحًا للحصول على استجابة من خادم memcached.
$modern_browser تساوي القيمة التي تم تعيينها بواسطة التوجيه Modern_browser_value، إذا تم تحديد المتصفح على أنه حديث.
$ مللي ثانية (ngx_http_core_module) الوقت الحالي بالثواني بدقة مللي ثانية (ملي ثانية).
$ مللي ثانية (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) نسخة نجينكس.
$pid (ngx_http_core_module) PID (معرف العملية) للعملية المنفذة.
معرف المنتج $ (ngx_stream_core_module) PID (معرف العملية) للعملية المنفذة.
أنبوب $ (ngx_http_core_module) 'p' إذا تم إرسال الطلب، '.' خلاف ذلك.
أنبوب $ (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 من قبل. يمكن القيام بذلك عن طريق تعيين معلمة بروتوكول الوكيل في توجيه الاستماع.
$proxy_protocol_addr (ngx_stream_core_module) عنوان العميل من رأس بروتوكول PROXY، أو سلسلة فارغة بخلاف ذلك. يجب تمكين بروتوكول PROXY من قبل. يمكن القيام بذلك عن طريق تعيين معلمة بروتوكول الوكيل في توجيه الاستماع.
$proxy_protocol_port (ngx_http_core_module) عنوان العميل من رأس بروتوكول PROXY، أو سلسلة فارغة بخلاف ذلك. يجب تمكين بروتوكول PROXY من قبل. يمكن القيام بذلك عن طريق تعيين معلمة بروتوكول الوكيل في توجيه الاستماع.
$proxy_protocol_port (ngx_stream_core_module) عنوان العميل من رأس بروتوكول PROXY، أو سلسلة فارغة بخلاف ذلك. يجب تمكين بروتوكول PROXY من قبل. يمكن القيام بذلك عن طريق تعيين معلمة بروتوكول الوكيل في توجيه الاستماع.
$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 معرف الجلسة الحالية
$session_time مدة الجلسة بالثواني بدقة ميلي ثانية.
$slice_range نطاق الشريحة الحالي بتنسيق نطاق بايت HTTP. على سبيل المثال بايت = 0-1048575
$spdy إصدار بروتوكول SPDY لاتصالات SPDY (يتم نطقها على أنها سريعة)، أو سلسلة فارغة بخلاف ذلك.
$spdy_request_priority اطلب الأولوية لاتصالات SPDY (تُلفظ على أنها سريعة) أو سلسلة فارغة بخلاف ذلك.
$ssl_cipher (ngx_http_ssl_module) إرجاع سلسلة من الأصفار المستخدمة لاتصال SSL (طبقة المقابس الآمنة).
$ssl_cipher (ngx_stream_ssl_module) إرجاع سلسلة من الأصفار المستخدمة لاتصال SSL (طبقة المقابس الآمنة).
$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 (بريد الخصوصية المحسن) لاتصال SSL مؤسس، مع كل سطر باستثناء السطر 1شارعمسبوقة بحرف علامة التبويب.
$ssl_client_cert (ngx_stream_ssl_module) سيعيد شهادة العميل في PEM (بريد الخصوصية المحسن) لاتصال SSL مؤسس، مع كل سطر باستثناء السطر 1شارعمسبوقة بحرف علامة التبويب.
$ssl_client_escaped_cert سيعيد شهادة العميل في PEM (بريد الخصوصية المحسن) لاتصال SSL مؤسس
$ssl_client_fingerprint (ngx_http_ssl_module) ستعيد بصمة SHA1 (خوارزمية التجزئة الآمنة) لشهادة العميل لاتصال SSL مؤسس.
$ssl_client_fingerprint (ngx_stream_ssl_module) ستعيد بصمة SHA1 (خوارزمية التجزئة الآمنة) لشهادة العميل لاتصال SSL مؤسس.
$ssl_client_i_dn (ngx_http_ssl_module) إرجاع سلسلة 'اسم المصدر' (حيث يكون الاسم المميز هو الاسم المميز) لشهادة العميل لاتصال SSL مؤسس وفقًا لـ RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) إرجاع سلسلة 'اسم المصدر' (حيث يكون الاسم المميز هو الاسم المميز) لشهادة العميل لاتصال SSL مؤسس وفقًا لـ RFC 2253.
$ssl_client_i_dn_legacy إرجاع سلسلة 'اسم المصدر' (حيث يكون الاسم المميز هو الاسم المميز) لشهادة العميل لاتصال SSL مؤسس.
$ssl_client_raw_cert (ngx_http_ssl_module) سيعيد شهادة العميل بتنسيق PEM (بريد الخصوصية المحسن) لاتصال SSL مؤسس.
$ssl_client_raw_cert (ngx_stream_ssl_module) سيعيد شهادة العميل بتنسيق PEM (بريد الخصوصية المحسن) لاتصال SSL مؤسس.
$ssl_client_s_dn (ngx_http_ssl_module) تُرجع سلسلة 'اسم الاسم المميز للموضوع' (حيث يكون الاسم المميز هو الاسم المميز) لشهادة العميل لاتصال SSL مؤسس وفقًا لـ RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) تُرجع سلسلة 'اسم الاسم المميز للموضوع' (حيث يكون الاسم المميز هو الاسم المميز) لشهادة العميل لاتصال SSL مؤسس وفقًا لـ RFC2253.
$ssl_client_s_dn_legacy إرجاع سلسلة 'الاسم المميز للموضوع' (حيث يكون الاسم المميز هو الاسم المميز) لشهادة العميل لاتصال 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 أو '.' خلاف ذلك.
حالة $ (ngx_http_core_module) حالة الاستجابة.
حالة $ (ngx_http_log_module) حالة الاستجابة.
حالة $ (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 اسم ملف تعريف الارتباط ومعرف العميل المستلم.
$uid_reset إذا تم تعيين المتغير على سلسلة 'غير فارغة' مما يعني أنها ليست '0'، فسيتم إعادة تعيين معرف العميل. القيمة الخاصة سجل يؤدي بالإضافة إلى ذلك إلى إخراج رسائل حول معرفات إعادة التعيين إلى error_log.
$uid_set اسم ملف تعريف الارتباط ومعرف العميل المرسل.
$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 ملف تعريف الارتباط بالاسم المحدد الذي يرسله الخادم الرئيسي في حقل رأس استجابة Set-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 أثناء معالجة الطلب، على سبيل المثال. عند القيام بعمليات إعادة التوجيه الداخلية، أو عند استخدام ملفات الفهرس.