المتغيرات هي الجزء الطبيعي من لغات البرمجة. هذه مجرد حاويات تحتوي على قيم مختلفة في اللغات الضرورية مثل 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 أثناء معالجة الطلب، على سبيل المثال. عند القيام بعمليات إعادة التوجيه الداخلية، أو عند استخدام ملفات الفهرس. |