Sitemap

ما هو nginx؟

Nginx هو خادم ويب وبروكسي عكسي.يمكن استخدامه كخادم مستقل أو كجزء من بنية تحتية أكبر للويب. تم إنشاء Nginx بواسطة Igor Sysoev في عام 2004 وتم إصداره بموجب ترخيص GPLv2.اليوم ، هو أحد أكثر خوادم الويب مفتوحة المصدر شيوعًا ، كيف يمكن إيقاف nginx في نظام التشغيل Linux؟هناك عدة طرق لإيقاف nginx في Linux: 1) استخدم أمر kill: kill -92) استخدم الأمر pidof: pidof nginx3) استخدم الأمر ps: ps aux | grep nginx4) استخدم الأمر systemctl تعطيل nginx 5) استخدم الأمر systemctl stop nginx 6) استخدم الأمر systemctl status nginx 7) قم بإزالة NginX من أنظمتك باستخدام حزمة Synaptic مدير أو APT8).قم بإزالة NginX من أنظمتك باستخدام الأوامر الطرفية ، توفر الأقسام التالية إرشادات أكثر تفصيلاً حول كيفية إيقاف NginX بطرق مختلفة.أينهو معرّف العملية (PID) لـ NginX ، على سبيل المثال ، إذا كنت تريد إنهاء جميع العمليات المرتبطة بـ NginX ، فيمكنك استخدام الصيغة التالية: #kill -9 1000 لسرد جميع العمليات الجارية ، استخدم الصيغة التالية: #ps aux | grep NginXIf إنك تريد فقط قتل عمليات معينة مرتبطة بـ NginX ، فاستخدم الصيغة التالية: #kill -9على سبيل المثال ، إذا أردت إنهاء معرّف العملية 1000 المرتبط بـ NginX ، يمكنك استخدام الصيغة التالية: #kill -9 1000 لسرد جميع العمليات الجارية ومعرفات العمليات الخاصة بها ، استخدم الصيغة التالية: #ps aux | grep "nginx" إذا كنت فقط إذا كنت تريد إيقاف خدمات معينة متعلقة بـ NginX ، فاستخدم بناء الجملة التالي: #systemctl disable nginxOr # systemctl status nginx لإعادة تشغيل خدمة متوقفة باستخدام أوامر systemd # systemctl أعد تشغيل nginx # systemctl start nginx يمكنك أيضًا حذف مثيل NGINX المثبت نهائيًا عن طريق إصدار هذه الأوامر. # apt-get remove --purge = allnginx # dpkg-Recfigure --remove = nginx يمكنك التحقق مما إذا كان NGINx يعمل حاليًا عن طريق إصدار هذه الأوامر. # ps axu | grep NGINx إذا فشل إيقاف NGINx أو تعطيله لأي سبب ، حاول مرة أخرى بعد التأكد يتم استيفاء جميع التبعيات الضرورية. يأتي # check_dependenciesNGINx مثبتًا مسبقًا مع العديد من التطبيقات الشائعة مثل apache2 و mysql لذلك قد لا تكون هناك أي حاجة لتهيئة إضافية عند بدء تشغيل خادم الويب الخاص بك ما لم يكن هناك إنجاز خاص هناك حاجة إلى فترات والتي سيتم تغطيتها لاحقًا في هذا الدليل عند قتل مثيلات فردية من NGINx ، قد يكون من المفيد معرفة معرفات PID الخاصة بهم حتى لا تتكاثر فور الإنهاء. PIDs: -

الخدمات النشطة: 1/1 | 2/2 | 3/3 | 4/4

الخدمات المتوقفة: 5/5 | 6/6

باستخدام pidof CommandWith pidof ، يمكنك معرفة معلومات حول عمليات محددة بما في ذلك PIDs الخاصة بهم.To do so, typethiscommandonLinuxorWindowsandthenenterthe desired PIDvalueintoquotethiscommandto seeoutput similar towhichliststheprocessesassociatedwiththatPID.(On Windows platforms pidof does not show user-level processes.)For example,,ifyouwanttoknowthatthenginxeservicehasapidof1000anditsassociatedwiththeprocessid1005youwouldtypethiscommand:(On Windows platforms pidof does not show user-level processes.)formanysystemsthatarentalreadyrunningyoumaywishtouseapatternsuchastoavoidoverloadingondemandingsystemresourcesduringstartup.

ما هو لينكس؟

Linux هو نظام تشغيل شبيه بـ Unix يعمل على أجهزة الكمبيوتر ، وقد تم إنشاء Linux في عام 1991 بواسطة Linus Torvalds. ما هو Nginx؟Nginx هو خادم ويب وبروكسي عكسي ، تم تطويره في الأصل بواسطة Igor Sysoev من روسيا ، ويتم صيانته الآن بواسطة مشروع nginx. ما هي فوائد استخدام Nginx؟تتضمن بعض مزايا استخدام Nginx ما يلي: 1) الأداء العالي - نظرًا لتصميمه المعياري ، يمكن لـ Nginx التعامل مع أحمال مرور عالية بسهولة 2) انخفاض استخدام الموارد - لأنه يستخدم موارد قليلة مقارنة بخوادم الويب الأخرى 3) المتانة - نظرًا لاختباراته الجيدة codebase ، Nginx موثوق به ومتسامح مع أخطاء الشبكة 4) الأمان - بفضل ميزات الأمان المضمنة ، مثل قوائم التحكم في الوصول (ACL) ، يحمي Nginx موقع الويب الخاص بك من الهجمات الضارة 5) قابلية التوسع - لأنه يمكن زيادته أو تصغيره بسهولة 6 ) التوافق عبر الأنظمة الأساسية - نظرًا لأن Nginx هو برنامج مفتوح المصدر ، فهو يعمل على كل من Windows و Linux 7) فعال من حيث التكلفة - مقارنة بخوادم الويب الأخرى ، مثل Apache أو IIS8) البنية المعيارية - يتكون Nginx من عدة وحدات مما يجعل من السهل الإدارة والتمديد 9) متوفر بالعديد من اللغات - يمكن استخدام Nginx بعدة لغات بما في ذلك الإنجليزية 10) سهولة التثبيت - تثبيت Nginx بسيط ومباشر 11) دعم العديد من مواقع الويب - دعم Nginx تستضيف عدة مواقع على خادم واحد 12) متوافق مع معظم المتصفحات - نظرًا لبنيته المعيارية ، يعمل Nginx مع معظم المتصفحات الحديثة 13) متاح كمشروع مفتوح المصدر - Nginx متاح بموجب رخصة جنو العمومية العامة (GPL). كيف أقوم بالتثبيت. nginx على جهاز لينكس الخاص بي؟لتثبيت nginx على جهاز Linux الخاص بك: 1.قم بتنزيل أحدث إصدار من nginx من https://nginx.org/download/.2.قم بفك ضغط الملف الذي تم تنزيله في دليل من اختيارك 3.قم بتكوين ngnuX عن طريق تشغيل الأمر التالي: sudo nano /etc/nginx/nginx.conf4.أضف الأسطر التالية في نهاية الملف: server {listen 80؛ server_name example.com www ؛ الموقع / {proxy_pass http: // localhost: 8080 ؛ }} 5.احفظ وأغلق file6.أعد تشغيل خدمة ngnix 7. (اختياري): لتمكين دعم SSL لموقع الويب الخاص بك ، قم بتشغيل هذا الأمر: (sudo nano / etc / nginx / ssl / Certificate /) # sudo certbot --nginx

تكوين شهادة SSL

احفظ وأغلق الملف

أعد تشغيل خدمة nginx

انت انتهيت!يجب أن تكون الآن قادرًا على زيارة موقع الويب الخاص بك على سبيل المثال. com باستخدام https: // بدلاً من http: //. إذا كانت لديك أي أسئلة أو مشاكل ، فلا تتردد في الاتصال بنا على support @ كراودسبرينغ.

ما هي الاختلافات بين nginx و Apache HTTP Server؟

Nginx هو خادم ويب يستخدم بروتوكول HTTP.يمكن استخدامه كخادم مستقل أو كجزء من تطبيق ويب أكبر.خادم Apache HTTP هو خادم ويب مفتوح المصدر تم تطويره في الأصل بواسطة Apache Software Foundation.يستخدم على نطاق واسع في المواقع والمؤسسات الكبيرة.يتمتع Nginx ببعض المزايا مقارنة بخادم Apache HTTP ، بما في ذلك أوقات الاستجابة الأسرع واستخدام الموارد الأقل.ما هي الاختلافات بين nginx و Apache HTTP Server؟

Nginx هو خادم ويب يستخدم بروتوكول HTTP.يمكن استخدامه كخادم مستقل أو كجزء من تطبيق ويب أكبر.

خادم Apache HTTP هو خادم ويب مفتوح المصدر تم تطويره في الأصل بواسطة Apache Software Foundation.يستخدم على نطاق واسع في المواقع والمؤسسات الكبيرة.

يتمتع Nginx ببعض المزايا مقارنة بخادم Apache HTTP ، بما في ذلك أوقات الاستجابة الأسرع واستخدام الموارد الأقل.

ما هي بعض عيوب استخدام Nginx بدلاً من Apache؟

لا توجد عيوب نهائية لاستخدام Nginx بدلاً من Apache ، ولكن قد لا تتوفر بعض الميزات إذا كنت تستخدم Nginx بدلاً من Apache.على سبيل المثال ، إذا كنت بحاجة إلى دعم mod_php أو mod_ssl ، فستحتاج إلى استخدام خادم ويب آخر مثل PHP أو SSL على التوالي مع تثبيت Nginx عليه بدلاً من استخدام الوحدات الأصلية من تلك الأطر مباشرةً داخل NginX نفسه.بالإضافة إلى ذلك ، قد تكون هناك بعض التطبيقات التي لا تعمل بشكل جيد مع nginx أو apache بسبب اختلاف بنيتها - على سبيل المثال ، لا يعمل Wordpress جيدًا مع apache لأنه يعتمد بشكل كبير على ملفات php التي يتم وضعها في مواقع محددة على خادم الويب الخاص بك بينما nginx يضع كل ملفاته في مكان واحد (الدليل الجذر).

لماذا أريد إيقاف nginx؟

هناك عدة أسباب وراء رغبتك في إيقاف nginx.ربما تكون قد وصلت إلى الحد الأقصى من الاتصالات المتزامنة ، أو أنك لم تعد بحاجة إليها بعد الآن.أو ربما ترغب في استخدام خادم ويب مختلف ، سنشرح لك في هذا الدليل كيفية إيقاف nginx في Linux باستخدام سطر الأوامر ، أولاً ، تأكد من تثبيت nginx على نظامك: sudo apt-get install nginxNow دعنا نتعرف على كيفية إيقافه باستخدام سطر الأوامر: sudo service nginx stop إذا سارت الأمور وفقًا للخطة ، فسيكون نظامك الآن بدون مثيل نشط لـ NginX.إذا لم يكن الأمر كذلك ، فقد تكون هناك بعض الأخطاء على طول الطريق ؛ إذا كان الأمر كذلك ، يرجى الرجوع إلى دليل استكشاف الأخطاء وإصلاحها للحصول على مزيد من المساعدة. بمجرد إيقاف NginX ، يمكن إزالته اختياريًا من نظامك باستخدام الأمر التالي: $ sudo apt-get remove nginx أخيرًا ، تذكر دائمًا نسخ ملفات تكوين الأنظمة احتياطيًا قبل إجراء أية تغييرات!يمكنك القيام بذلك عن طريق تشغيل الأوامر التالية: sudo cp /etc/nginx/nginx.conf / etc / nginx / default $ sudo cp / etc / nginx / sites-available / * / etc / nginx / sites-enabled يمكنك أيضًا استخدم أداة النسخ الاحتياطي عبر الإنترنت الخاصة بنا لإنشاء نسخة احتياطية من جميع ملفات تكوين أنظمتك وحفظها تلقائيًا!

كيفية إيقاف Nginx في Linux - دليل خطوة بخطوة

  1. أول الأشياء أولاً - تأكد من تثبيت NginX على جهاز الكمبيوتر الخاص بك!
  2. بمجرد تثبيت NginX وتشغيله على جهازك (بافتراض أن كل شيء سار بسلاسة) ، سنرغب في معرفة كيف يمكننا منعه من العمل تمامًا ...
  3. للقيام بذلك ، سنستخدم الأمر "الخدمة" الذي سيطلب منا دليل العمل الحالي (في هذه الحالة "/ usr / local").
  4. بعد ذلك ، سنقوم بإدخال خيار "الإيقاف" المطلوب متبوعًا باسم المسار الكامل لـ NginX (/ usr / local / bin).

كيف يمكنني إيقاف nginx إذا كان يعمل كبرنامج خفي؟

لإيقاف nginx في Linux ، استخدم الأمر التالي:

sudo service nginx stop

إذا كنت تستخدم ملف تكوين مخصص ، فيمكنك أيضًا استخدام الأمر التالي لإيقاف nginx:

sudo / etc / init.

هل سيؤثر إيقاف nginx على أي مواقع تخدمها حاليًا؟

نعم ، سيؤدي إيقاف nginx إلى إيقاف أي مواقع تخدمها حاليًا.ومع ذلك ، إذا قمت بتكوين وكيل عكسي للتعامل مع حركة المرور لمواقعك ، فسوف يتولى الوكيل العكسي وسيستمر في خدمة المواقع.إذا لم تكن قد قمت بتكوين وكيل عكسي ، فإن إيقاف nginx سيؤدي أيضًا إلى إيقاف كل حركة المرور إلى موقعك.

كيف يمكنني تجنب الاضطرار إلى إعادة تشغيل ngin؟

nginx هو خادم ويب يمكن استخدامه لتشغيل موقع ويب أو تطبيق.في بعض الحالات ، قد تحتاج إلى إعادة تشغيل nginx حتى يعمل بشكل صحيح.سيوضح لك هذا الدليل كيفية إيقاف nginx ومنع إعادة تشغيله تلقائيًا.

من المهم ملاحظة أن تعطيل عمليات إعادة التشغيل التلقائية لا يعني أن موقعك لن يفشل أبدًا ؛ لا تزال هناك مشكلات محتملة قد تتسبب في تعطل موقعك أو عدم توفره.ومع ذلك ، باتباع هذه الخطوات ، يجب أن تكون قادرًا على تقليل فرص حدوث مشكلة.

أولاً ، سترغب في تحديد الخيارات التي يسمح لك nginx بتكوينها عند بدء التشغيل.بشكل افتراضي ، سيبدأ nginx مع مجموعة علامة الخيار الآمن --insecure-option ، مما يعني أنه لن يقوم بتشفير حركة المرور باستخدام TLS (أمان طبقة النقل). إذا لم يتم تعيين هذه العلامة ، فسيستخدم nginx الخيارين --ssl-Certificate و --ssl-key لكي يتم تشفير حركة المرور.

إذا كنت لا ترغب في بدء تشغيل موقعك على الإطلاق ما لم يتم استيفاء شروط معينة (على سبيل المثال ، إذا كنت تستخدم HAProxy كموازن تحميل) ، فأنت تريد تعطيل ميزة البدء التلقائي عن طريق تعيين قيمة الخيار enable_auto_start على خطأ شنيع . يمكنك أيضًا تعطيل إعادة التشغيل التلقائي تمامًا عن طريق تعيين قيمة الخيار enable_auto_restart على false.

بمجرد تحديد الخيارات التي تسمح بالتكوين عند بدء التشغيل وتعطيل عمليات البدء التلقائي وإعادة التشغيل على التوالي ، فإن الخطوة التالية هي تحديد الملفات التي تحتاج إلى الوصول عند بدء تشغيل nginx.بشكل افتراضي ، سيبحث nginx عن ملفين: /etc/nginx/nginx.conf و / usr / local / bin / nginx. إذا كان أي من هذين الملفين غير موجود أو كان فارغًا ، فسيحاول nginx تحميلهما من القرص باستخدام File :: Path ().إذا لم تعمل أي من هاتين الطريقتين (أو إذا أعادوا خطأً) ، فسيحاول nginx تحميل تهيئته من http://127.0.0.1:80/.هذا يعني أن أي تغييرات يتم إجراؤها في أي من هذه الملفات ستصبح سارية فور تحميلها دون الحاجة إلى إعادة التشغيل.

لكي تسري التغييرات التي تم إجراؤها في أي ملف بعد تحميله في الذاكرة بدلاً من التحميل مباشرةً على القرص ، ستحتاج إلى إضافة توجيه تضمين في أعلى كل ملف يحدد المكان الذي يجب أن يبحث فيه nginx عن التكوين الخاص به:. على سبيل المثال> ملاحظة: يمكنك أيضًا تحديد مواقع متعددة باستخدام أحرف البدل (*). على سبيل المثال> ، للتأكد من أن التغييرات التي تم إجراؤها في أحد المواقع لا تحل محل التغييرات التي تم إجراؤها في موقع آخر (على سبيل المثال ، إذا تضمن أحدها "/ etc /" بينما يتضمن موقع آخر "/ usr /") ، استخدم بادئة مسار مثل "./": أخيرًا ، تأكد من أن المستخدم لديه الأذونات اللازمة للوصول إلى كل من / etc // و / usr // local // share /.يمكن منح هذه الأذونات عن طريق تشغيل chmod u + rwX ./ etc // && chmod u + rwX ./ usr // local // share بمجرد إتمام هذه الخطوات ، أعد تحميل NGINX بحيث يكون للإعداد الجديد تأثير: sudo service nginx reload بدلاً من ذلك ، . يمكنك ببساطة إعادة تشغيل NGINX عن طريق إصدار sudo service nginx. يجب أن تغطي التعليمات المذكورة أعلاه السيناريوهات الأكثر شيوعًا حيث يكون التدخل اليدوي مطلوبًا من أجل تفعيل الوظيفة بشكل صحيح .. ومع ذلك ، يمكنك التحقق من مشكلاتك في البرنامج ، في حالة عدم معرفة كيفية التحكم في واجهة سطر الأوامر بسهولة ، وتقديم المزيد من المعلومات حول التوجيه التالي.