logo

بدء وإعادة تشغيل NGINX

فيما يلي قائمة ببعض أوامر المعالجة الأساسية لبدء Nginx أو إيقافه أو إعادة تشغيله أو إعادة تحميله.

ابدأ إنجينكس:

يمكن بدء تشغيل Nginx من سطر الأوامر التالي:

 $ sudo systemctl start nginx 

لا ينتج هذا الأمر أي إخراج.

إذا كنت تستخدم توزيعة Linux بدون systemd، فلبدء تشغيل Nginx، اكتب الأمر التالي:

 $ sudo service start nginx 

أو لإصدار Ubuntu Linux الأقدم:

 sudo /etc/init.d/nginx start 

تفعيل خدمة Nginx:

الأمر أعلاه يبدأ الخدمة في هذه الأثناء فقط. يتعين علينا تشغيله يدويًا بعد كل عملية إعادة تشغيل.

بدلاً من تشغيل خدمة Nginx يدويًا، يوصى بتمكين تشغيلها تلقائيًا في وقت تشغيل النظام. لتمكين خدمة Nginx، استخدم الأمر التالي:

 $ sudo systemctl enable nginx 

أو إذا كنت تستخدم توزيعة Linux بدون systemd فاستخدم الأمر التالي:

 $ sudo service nginx enable 

أوقف إنجينكس

سيؤدي إيقاف Nginx إلى إيقاف جميع العمليات المنفذة لـ Nginx مباشرةً حتى لو كانت هناك اتصالات مفتوحة. يمكننا إيقاف عملية Nginx بطريقتين.

الطريقة الأولى هي استدعاء Nginx باستخدام أمر الإيقاف. استخدم أحد الأوامر التالية لإيقاف Nginx:

 $ sudo systemctl stop nginx 

أو إذا كنت تستخدم توزيعة Linux بدون systemd فاستخدم الأمر التالي:

 $ sudo service stop nginx 

أو تم تجميع nginx وتثبيته من الكود المصدري:

 $ sudo /usr/bin/nginx -s stop 

أو لإصدار Ubuntu Linux الأقدم:

 $ sudo /etc/init.d/nginx stop 

الطريقة الثانية لإيقاف Nginx هي إرسال إشارة إلى عملية Nginx الرئيسية. افتراضيًا، يقوم Nginx بتخزين معرف العملية الرئيسية الخاص به /usr/local/nginx/logs/nginx.pid .

منطق الترتيب الأول

هنا هو الأمر لإرسال يترك (Graceful Shutdown) إشارة إلى عملية Nginx الرئيسية:

 $ kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid ) 

أعد تشغيل إنجينكس

خيار إعادة التشغيل هو إجراء سريع لإيقاف خادم Nginx ثم تشغيله.

استخدم أحد الأوامر التالية لإعادة تشغيل Nginx:

 $ sudo systemctl restart nginx 

أو إذا كنت تستخدم توزيعة Linux بدون systemd فاستخدم الأمر التالي:

 $ sudo service restart nginx 

أو لإصدار Ubuntu Linux الأقدم:

 sudo /etc/init.d/nginx restart 

إعادة تحميل نجينكس

نحتاج إلى إعادة تشغيل Nginx أو إعادة تحميله كلما قمنا بإجراء تغييرات على تكوينه.

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

لإعادة تحميل Nginx، اكتب أحد الأوامر التالية:

 $ sudo systemctl reload nginx 

أو إذا كنت تستخدم توزيعة Linux بدون systemd فاستخدم الأمر التالي:

 $ sudo service reload nginx 

اختبار تكوين Nginx

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

استخدم الأمر التالي لاختبار تكوين Nginx بحثًا عن أي أخطاء في البنية أو النظام:

 $ sudo nginx -t 

أو

 service nginx configtest 

سيبدو إخراج كلا الأمرين كما يلي:

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 

إذا كان هناك أي خطأ، فستقوم هذه الأوامر بطباعة رسالة مفصلة.