/ / Nginx: الإعداد والتثبيت

نجينكس: الإعداد والتركيب

ما هو اباتشي ، nginx؟ الغرض ، وخصائص وخيارات الإعدادات هي أشياء يجب على مطوري الويب الاطلاع عليها من أجل اختبار إنجازاتهم.

حول nginx

الإعداد nginx
هذه الأداة لديها واحد رئيسي وسير العمل المتعددة. الأول هو قراءة واختبار التكوين. إدارة عمليات العمل هو أيضا تحت سيطرته. مهمة هذا الأخير هو معالجة الطلبات الواردة. تستخدم Nginx نموذجًا يستند إلى الحدث. أيضا ، يتم استخدام الآليات التي تعتمد على نظام التشغيل لتحقيق كفاءة تخصيص الطلبات مباشرة بين مهام سير العمل. يشار دائمًا إلى رقمها في ملف التهيئة. يمكن أن تكون القيمة إما ثابتة أو مضبوطة تلقائيًا ، استنادًا إلى عدد مراكز المعالجات التي يمكنك العمل بها. في nginx ، يتم تكوين النظام والوحدات النمطية باستخدام ملف التكوين. لذلك ، إذا كان من الضروري تغيير شيء ما ، فمن الضروري البحث عنه. عادة ما يكون في التوجيه / etc / nginx (ولكن يمكن أن يتغير المسار عند استخدام أنظمة أخرى) ويكون له امتداد .conf.

بدء التشغيل ، وإعادة التشغيل والسجلات

تثبيت وتكوين nginx
لهذا من الضروري أن نجعل العململف قابل للتنفيذ. يمكن تكوين خادم nginx فقط عند بدء تشغيله. يتم تنفيذ عنصر التحكم عن طريق استدعاء الملف القابل للتنفيذ مع الخيار -s. للقيام بذلك ، استخدم الإدخال التالي:

إشارة nginx -s

في هذه الحالة ، يمكنك استبدال مثل هذه الأوامر (يجب أن تأتي من المستخدم الذي قام بتشغيل الأداة):

  1. يتوقف. تستخدم للإغلاق السريع.
  2. تحديث الصفحة. الأمر مطلوب لإعادة تحميل ملف التكوين. الأمر هو أنه لن يتم تطبيق أي تغييرات أثناء عمل الملف. ولكي تصبح نافذة المفعول ، فإن إعادة التشغيل ضرورية. بمجرد استلام هذه الإشارة ، ستبدأ العملية الرئيسية للتحقق من صحة المكون النحوي لملف التكوين ومحاولة تطبيق الإرشادات المتوفرة هناك. إذا فشلت ، فستتراجع التغييرات وستعمل مع الإعدادات القديمة. إذا حدث كل شيء بنجاح ، فستبدأ عمليات العمل الجديدة ، وسيتم إرسال طلب قديم لإكماله.
  3. الإقلاع عن التدخين. ينطبق على الاغلاق السلس. ينطبق ذلك إذا كنت بحاجة إلى الانتظار حتى الانتهاء من الطلبات الحالية.
  4. إعادة فتح. أغلق وافتح ملفات السجل.

باستخدام المرافق

يمكن أيضا تنفيذ عملية التوليف منباستخدام أدوات Unix (على سبيل المثال ، سيتم اعتبار الأداة المساعدة kill). عادة ، يستخدمون الآلية لإرسال العملية إشارة مباشرة مع البيانات. ترتبط بواسطة معرف. يتم تخزين هذه البيانات في ملف nginx.pid. لنفترض أننا مهتمون بالعملية رقم 134. بعد ذلك ، من أجل الإنهاء السلس ، نحتاج إلى إرسال المعلومات التالية:

قتل -SAPIT 1628

لنفترض أننا نريد الاطلاع على قائمة بجميع الملفات قيد التشغيل. نحن نستخدم الأداة ps للقيام بذلك. سيبدو الأمر كما يلي:

ps -ax | grep nginx

وهذا هو، كما ترون، وذلك باستخدام أدوات إضافية تشير إلى أنه يذهب تطبيقه. والآن دعونا نركز على كيفية ملتزمة إنجن إكس التكوين.

هيكل ملف التكوين

تكوين خادم nginx
تركيب وتكوين nginx يوفرالعمل مع وحدات. يتم تكوينها باستخدام التوجيهات المحددة في ملف التكوين. هم بسيطة وممتلئ الجسم. يتكون النوع الأول من التوجيهات من اسم ومعلمات مفصولة بمسافات ، ويتم الإشارة إلى نهايتهما بواسطة فاصلة منقوطة - (؛). كتلة لديها بنية مماثلة. ولكن في هذا التوجيه ، بدلاً من النهاية ، يتم وضع مجموعة من الإرشادات الإضافية ، والتي يتم وضعها في أقواس ({تعليمات}). إذا كان يمكن وضع أسماء ومعلمات العمليات الأخرى فيها ، فإن هذه الإنشاءات تسمى بالفعل السياق. مثال على ذلك هو http والموقع والخادم.

توزيع محتوى ثابت

هذه واحدة من أهم المهام التي تستحققبل تهيئة nginx. توزيع المحتوى الإحصائي يعني الصور وصفحات HTML (ليست ديناميكية). لنفترض أننا بحاجة إلى مهمة لمرة واحدة لتكوين مجموعة nginx nixx. هل من الصعب القيام بذلك؟ لا ، ودعونا ننظر إلى مثال. قبل الشروع في ذلك ، من الضروري تفصيل شروط المشكلة. بناءً على الطلبات ، ستأتي الملفات من أدلة محلية مختلفة. لذا ، في / data / www لدينا مستندات HTML. ويحتوي الدليل / data / images على صور. يتطلب تكوين nginx الأمثل في هذه الحالة تحرير ملف التكوين ، حيث تحتاج إلى تكوين كتلة الخادم داخل http. للدعم ، سيتم استخدام موقعين أيضا.

التنفيذ: الخادم

عمل لمرة واحدة على إعداد مجموعة nginx nix
لذا ، نحتاج أولاً إلى خلق أنفسناالدلائل ووضع الملفات فيها مع ملحقات ضرورية (في أتش تي أم أل من الضروري إضافة محتويات). ثم افتح ملف التكوين. في ذلك ، افتراضيا ، هناك بالفعل عدة كتل الخادم ، والتي يتم التعليق عليها في الكتلة. لتحقيق النتيجة المثلى ، يجب أن تتم هذه العملية فيما يتعلق بجميع المكونات بشكل افتراضي. ثم أضف كتلة خادم جديدة بهذا الرمز:

http {

الخادم {

}

}

يمكن أن يعمل ملف التكوين مع العديد من هذه الكتل. ولكن يجب تمييزها بأسمائها ومنافذها ، والتي يتم من خلالها تلقي البيانات.

التنفيذ: الموقع

وجهات nginx اباتشي يتميز خيارات التخصيص
يتم تعريفه داخل الخادم:

الموقع / {

الجذر / البيانات / شبكة الاتصالات العالمية ؛

}

وجود علامة "/" ضروري للمقارنةاستلام البيانات ومعرفة ما إذا كان هناك مثل هذا العنوان من الطلب الذي تمت معالجته هنا. إذا لم تكن هناك مشاكل ، فحدد المسار / البيانات / www إلى الملف المطلوب ، الموجود في هذا النظام المحلي. إذا كانت المطابقة مع عدة كتل ، فسيتم تحديد البادئة ذات البادئة الأطول. في المثال أعلاه ، يساوي طوله واحد ، أي أن الاستخدام سيكون فقط إذا لم يكن هناك "منافسون". الآن دعنا نحسنها:

الموقع / الصور / {

الجذر / البيانات ؛

}

كما يمكنك تحديد ، نحن نبحث عن الصور. والآن دعنا نجمع كل العمل الذي كان سابقًا ، والتهيئة في الوقت الحالي تبدو كالتالي:

الخادم {

الموقع / {

الجذر / البيانات / شبكة الاتصالات العالمية ؛

}

الموقع / الصور / {

الجذر / البيانات ؛

}

}

هذه هي النسخة العاملة ، التي تحدث بشكل قياسيرقم المنفذ 80. يمكن الوصول إلى هذا الملقم بسهولة على الكمبيوتر المحلي ، إذا ذهبت إلى: http: // localhost /. كيف يعمل هذا كله؟

سير العمل في المثال

تكوين nginx على الكمبيوتر المحلي
لذلك ، عندما تأتي الطلبات التي تبدأ/ الصور ، ثم سيتم إرسال ملفات الخادم من الدليل المقابل للمستخدم. في غيابه سوف تعطى معلومات تشير إلى الخطأ 404. إذا نفذت التكوين إنجن إكس على الكمبيوتر المحلي، ثم طلب HTTP: //localhost/images/example.png سنحصل على ملف الذي /data/images/example.png الموقع. إذا قمت بتحديد حرف "/" واحد ، فسيتم إجراء البحث في الدليل / data / www. لكننا فقط غيرت التكوين. لبدء العمل ، يجب إعادة تشغيله. للقيام بذلك ، استخدم الأمر nginx -s إعادة تحميل. في الحالة التي يكون فيها على سير العمل العادي غير ممكن، في access.log وملفات error.log تقع في التوجيه / البيرة / المحلية / إنجن إكس / الجذوع، ويمكنك البحث عن سبب الخطأ.

إنشاء خادم وكيل بسيط

التكوين الأمثل nginx
يمكن أن يقال عن nginx - الإعدادهذا الكائن هو واحد من التطبيقات المتكررة (ومن السهل جدا ، بالمناسبة). هنا يتم استخدام مبدأ الخادم ، والذي يقبل الطلب ، ثم يعيد توجيهها إلى المواقع الضرورية. بعد ذلك ، من المتوقع استجابة منهم ، والذي يوجههم إلى الشخص الذي يحدد المهمة. لذلك دعونا ننظر إلى مثال على إنشاء نقطة أساس. وسوف تعالج طلبات المستخدمين وتزويدهم بالصور من الدليل المحلي. لذلك ، إلى http كتلة نضيف ملقم واحد آخر مع المحتوى التالي:

الخادم {

استمع 8080 ؛

الجذر / البيانات / up1 ؛

الموقع / {

}

}

والآن دعونا فك لك: يتم إنشاء خادم بسيط. سوف يستمع على المنفذ 8080. لا تحدد الاستماع ، ثم سيتم تشغيل الخادم على 80. سيتم عرض جميع الطلبات داخل نظام الملفات المحلي التي يتم توجيهها إلى الدليل / data / up1 (وبالطبع ، ستحتاج إلى إنشاء قبل ذلك). لتتمكن من التحقق من ذلك ، ستحتاج إلى وضع ملف index.html. من خلال وضع توجيه الجذر في سياق الخادم ، يمكننا استخدام الموقع تحت أي شروط (نظرًا لأنه يتم إزالة قيود الوصول). الآن نحن نعمل على إنشاء خادم وكيل. لتشغيله ، نحتاج إلى توجيه proxy_pass ، والذي سيتم تحديد بروتوكول ، واسمه ، ومنفذه كمعلمات (للتوصيل المحلي سيبدو مثل http: // localhost: 8080). والنتيجة هي على النحو التالي:

الخادم {

الموقع / {

proxy_pass http: // localhost: 8080؛

}

الموقع / الصور / {

الجذر / البيانات ؛

}

}

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

location ~. (gif | jpg | png) $ {

الجذر / البيانات / الصور ؛

}

يكون التكوين النهائي للخادم الوكيل كما يلي:

الخادم {

الموقع / {

proxy_pass http: // localhost: 8080 /؛

}

location ~. (gif | jpg | png) $ {

الجذر / البيانات / الصور ؛

}

}

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

</ p>>
اقرأ المزيد: