كيفية تمكين صفحة حالة NGINX

إنجينكس هو خادم ويب مجاني مفتوح المصدر، عالي الأداء، موثوق، قابل للتوسعة بشكل كامل، ومتوافق مع التحميل وبروكسي عكسي. يحتوي على لغة تكوين بسيطة وسهلة الفهم. كما يدعم مجموعة متنوعة من الوحدات النمطية سواء الثابتة (التي كانت موجودة في إنجينكس منذ الإصدار الأول) أو الديناميكية (التي تمت إضافتها في الإصدار 1.9.11).

إحدى الوحدات الهامة في إنجينكس هي وحدة ngx_http_stub_status_module التي توفر الوصول إلى معلومات حالة إنجينكس الأساسية عبر “صفحة الحالة”. تعرض معلومات مثل إجمالي عدد اتصالات العملاء النشطة، تلك التي تم قبولها، وتلك التي تمت معالجتها، الإجمالي لعدد الطلبات وعدد الاتصالات التي تقوم بالقراءة، الكتابة، والانتظار.

اقرأ أيضًا: Amplify – رصد إنجينكس بسهولة

على معظم توزيعات لينكس، يأتي إصدار إنجينكس مع وحدة ngx_http_stub_status_module ممكّنة. يمكنك التحقق مما إذا كانت الوحدة ممكّنة بالفعل أم لا باستخدام الأمر التالي.

# nginx -V 2>&1 | grep -o with-http_stub_status_module
Check Nginx Status Module

إذا رأيت --with-http_stub_status_module كناتج في الطرفية، فهذا يعني أن الوحدة النمطية للحالة ممكّنة. إذا لم يعُد الأمر السابق أي ناتج، فيجب عليك تجميع إنجينكس من المصدر باستخدام –with-http_stub_status_module كمعلمة تكوين كما هو موضح.

# wget http://nginx.org/download/nginx-1.13.12.tar.gz
# tar xfz nginx-1.13.12.tar.gz
# cd nginx-1.13.12/
# ./configure --with-http_stub_status_module
# make
# make install

بعد التحقق من الوحدة، ستحتاج أيضًا إلى تمكين وحدة stub_status في ملف تكوين NGINX /etc/nginx/nginx.conf لإعداد عنوان URL يمكن الوصول إليه محليًا (مثل http://www.example.com/nginx_status) لصفحة الحالة.

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }
Enable Nginx Status Page

تأكد من استبدال 127.0.0.1 بعنوان IP الخاص بالخادم الخاص بك وتأكد أيضًا من أن هذه الصفحة متاحة لك فقط.

بعد إجراء تغييرات التكوين، تأكد من التحقق من تكوين nginx لأي أخطاء وإعادة تشغيل خدمة nginx لتطبيق التغييرات الأخيرة باستخدام الأوامر التالية.

# nginx -t
# nginx -s reload 
Check Nginx Configuration

بعد إعادة تحميل خادم nginx، يمكنك الآن زيارة صفحة حالة Nginx على العنوان URL أدناه باستخدام برنامج curl لرؤية مقاييسك.

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

هام: تم استبدال وحدة ngx_http_stub_status_module بوحدة ngx_http_api_module في إصدار Nginx 1.13.0.

اقرأ أيضًا: كيفية تمكين صفحة حالة PHP-FPM في Nginx

هذا كل شيء! في هذه المقالة، قمنا بعرض كيفية تمكين صفحة حالة Nginx في نظام التشغيل Linux. استخدم نموذج التعليق أدناه لطرح أي أسئلة.

Source:
https://www.tecmint.com/enable-nginx-status-page/