إدارة سيرفر Nginx والأوامر المرتبطة معه: يُنطق Nginx بـ "المحرك x" وهو سيرفر HTTP مجاني ومفتوح المصدر وعالي الأداء وسيرفر وكيل...
إدارة سيرفر Nginx والأوامر المرتبطة معه:
يُنطق Nginx بـ "المحرك x" وهو سيرفر HTTP مجاني ومفتوح المصدر وعالي الأداء وسيرفر وكيل عكسي مسؤول عن معالجة تحميل بعض أكبر المواقع على الإنترنت. يمكن استخدامه كويب سيرفر مستقل وكوكيل عكسي لـ Apache وسيرفرات الويب الأخرى.
إذا كنت مطورًا أو مسؤول نظام ، فمن المحتمل أنك تتعامل مع سيرفر Nginx بشكل منتظم.
في هذا الدليل ، سوف نستعرض أهم أوامر Nginx وأكثرها استخدامًا ، بما في ذلك بدء سيرفر Nginx وإيقافه وإعادة تشغيله.
قبل ان تبدأ #
نفترض أنك قمت بتسجيل الدخول كجذر أو مستخدم لديه امتيازات sudo. يجب أن تعمل الأوامر الموجودة في هذا الدليل على أي توزيعة Linux حديثة مثل Ubuntu 20.04 و CentOS 8 و Debian 11.
بدء Nginx #
بدء تشغيل سيرفر Nginx بسيط جدًا. فقط قم بتشغيل الأمر التالي:
[sudo systemctl start nginx]
عند النجاح ، لا ينتج عن الأمر أي إخراج.
إذا كنت تقوم بتشغيل توزيعة Linux بدون systemd ، فاكتب Nginx:
[sudo service nginx start]
بدلاً من بدء تشغيل خدمة Nginx يدويًا ، يوصى بضبطها للبدء في تمهيد النظام:
[sudo systemctl enable nginx]
إيقاف Nginx #
يؤدي إيقاف Nginx إلى إيقاف تشغيل جميع عمليات العاملين في Nginx بسرعة حتى إذا كانت هناك اتصالات مفتوحة.
لإيقاف Nginx ، قم بتشغيل أحد الأوامر التالية:
[sudo systemctl stop nginx
sudo service nginx stop]
إعادة تشغيل Nginx #
يعد خيار إعادة التشغيل طريقة سريعة لإيقاف سيرفر Nginx ثم بدء تشغيله.
استخدم أحد الأوامر التالية لإجراء إعادة تشغيل Nginx:
[sudo systemctl restart nginx
sudo service nginx restart]
هذا هو الأمر الذي من المحتمل أن تستخدمه كثيرًا.
إعادة تحميل Nginx #
تحتاج إلى إعادة تحميل سيرفر Nginx أو إعادة تشغيله كلما أجريت تغييرات على تكوينه.
يقوم أمر إعادة التحميل بتحميل التكوين الجديد ، ويبدأ عمليات عاملة جديدة بالتكوين الجديد ، ويغلق عمليات العمال القديمة بأمان.
لإعادة تحميل Nginx ، استخدم أحد الأوامر التالية:
[sudo systemctl reload nginx
sudo service nginx reload]
اختبار تكوين Nginx #
متى قمت بإجراء تغييرات على ملف تكوين سيرفر Nginx ، فمن الأفضل اختبار التكوين قبل إعادة تشغيل الخدمة أو إعادة تحميلها.
استخدم الأمر التالي لاختبار تكوين Nginx بحثًا عن أي أخطاء في بناء الجملة أو النظام:
[sudo nginx -t]
سيبدو الإخراج كما يلي:
[nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful]
في حالة وجود أي أخطاء ، فسيقوم الأمر بطباعة رسالة مفصلة.
عرض حالة Nginx #
للتحقق من حالة خدمة Nginx ، استخدم الأمر التالي:
[sudo systemctl status nginx]
سيبدو الإخراج كما يلي:
[nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-01-27 23:257:08 PDT; 7min ago
Docs: man:nginx(8)
Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 4504 (nginx)
Tasks: 3 (limit: 2319)
CGroup: /system.slice/nginx.service
|-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
|-4516 nginx: worker process
`-4517 nginx: worker process]
التحقق من إصدار Nginx #
قد تحتاج أحيانًا إلى معرفة إصدار Nginx الخاص بك حتى تتمكن من تصحيح مشكلة أو تحديد ما إذا كانت هناك ميزة معينة متاحة أم لا.
يمكنك التحقق من إصدار Nginx الخاص بك عن طريق تشغيل:
[sudo nginx -v]
سيبدو الإخراج كما يلي:
[nginx version: nginx/1.14.0 (Ubuntu)]
يعرض الخيار -V إصدار Nginx مع خيار التكوين.
[sudo nginx -V]
خاتمة #
في هذا الدليل ، أظهرنا لك بعضًا من أوامر Nginx الأساسية. إذا كنت تريد معرفة المزيد حول خيارات سطر أوامر Nginx ، فتفضل بزيارة توثيق Nginx.
إذا كان لديك أي أسئلة أو ملاحظات ، فلا تتردد في ترك تعليق.
التعليقات