نجينكس: الإعداد والتركيب
ما هو اباتشي ، nginx؟ الغرض ، وخصائص وخيارات الإعدادات هي أشياء يجب على مطوري الويب الاطلاع عليها من أجل اختبار إنجازاتهم.
حول nginx
بدء التشغيل ، وإعادة التشغيل والسجلات
إشارة nginx -s
في هذه الحالة ، يمكنك استبدال مثل هذه الأوامر (يجب أن تأتي من المستخدم الذي قام بتشغيل الأداة):
- يتوقف. تستخدم للإغلاق السريع.
- تحديث الصفحة. الأمر مطلوب لإعادة تحميل ملف التكوين. الأمر هو أنه لن يتم تطبيق أي تغييرات أثناء عمل الملف. ولكي تصبح نافذة المفعول ، فإن إعادة التشغيل ضرورية. بمجرد استلام هذه الإشارة ، ستبدأ العملية الرئيسية للتحقق من صحة المكون النحوي لملف التكوين ومحاولة تطبيق الإرشادات المتوفرة هناك. إذا فشلت ، فستتراجع التغييرات وستعمل مع الإعدادات القديمة. إذا حدث كل شيء بنجاح ، فستبدأ عمليات العمل الجديدة ، وسيتم إرسال طلب قديم لإكماله.
- الإقلاع عن التدخين. ينطبق على الاغلاق السلس. ينطبق ذلك إذا كنت بحاجة إلى الانتظار حتى الانتهاء من الطلبات الحالية.
- إعادة فتح. أغلق وافتح ملفات السجل.
باستخدام المرافق
يمكن أيضا تنفيذ عملية التوليف منباستخدام أدوات Unix (على سبيل المثال ، سيتم اعتبار الأداة المساعدة kill). عادة ، يستخدمون الآلية لإرسال العملية إشارة مباشرة مع البيانات. ترتبط بواسطة معرف. يتم تخزين هذه البيانات في ملف nginx.pid. لنفترض أننا مهتمون بالعملية رقم 134. بعد ذلك ، من أجل الإنهاء السلس ، نحتاج إلى إرسال المعلومات التالية:
قتل -SAPIT 1628
لنفترض أننا نريد الاطلاع على قائمة بجميع الملفات قيد التشغيل. نحن نستخدم الأداة ps للقيام بذلك. سيبدو الأمر كما يلي:
ps -ax | grep nginx
وهذا هو، كما ترون، وذلك باستخدام أدوات إضافية تشير إلى أنه يذهب تطبيقه. والآن دعونا نركز على كيفية ملتزمة إنجن إكس التكوين.
هيكل ملف التكوين
توزيع محتوى ثابت
هذه واحدة من أهم المهام التي تستحققبل تهيئة nginx. توزيع المحتوى الإحصائي يعني الصور وصفحات HTML (ليست ديناميكية). لنفترض أننا بحاجة إلى مهمة لمرة واحدة لتكوين مجموعة nginx nixx. هل من الصعب القيام بذلك؟ لا ، ودعونا ننظر إلى مثال. قبل الشروع في ذلك ، من الضروري تفصيل شروط المشكلة. بناءً على الطلبات ، ستأتي الملفات من أدلة محلية مختلفة. لذا ، في / data / www لدينا مستندات HTML. ويحتوي الدليل / data / images على صور. يتطلب تكوين nginx الأمثل في هذه الحالة تحرير ملف التكوين ، حيث تحتاج إلى تكوين كتلة الخادم داخل http. للدعم ، سيتم استخدام موقعين أيضا.
التنفيذ: الخادم
http {
الخادم {
}
}
يمكن أن يعمل ملف التكوين مع العديد من هذه الكتل. ولكن يجب تمييزها بأسمائها ومنافذها ، والتي يتم من خلالها تلقي البيانات.
التنفيذ: الموقع
الموقع / {
الجذر / البيانات / شبكة الاتصالات العالمية ؛
}
وجود علامة "/" ضروري للمقارنةاستلام البيانات ومعرفة ما إذا كان هناك مثل هذا العنوان من الطلب الذي تمت معالجته هنا. إذا لم تكن هناك مشاكل ، فحدد المسار / البيانات / www إلى الملف المطلوب ، الموجود في هذا النظام المحلي. إذا كانت المطابقة مع عدة كتل ، فسيتم تحديد البادئة ذات البادئة الأطول. في المثال أعلاه ، يساوي طوله واحد ، أي أن الاستخدام سيكون فقط إذا لم يكن هناك "منافسون". الآن دعنا نحسنها:
الموقع / الصور / {
الجذر / البيانات ؛
}
كما يمكنك تحديد ، نحن نبحث عن الصور. والآن دعنا نجمع كل العمل الذي كان سابقًا ، والتهيئة في الوقت الحالي تبدو كالتالي:
الخادم {
الموقع / {
الجذر / البيانات / شبكة الاتصالات العالمية ؛
}
الموقع / الصور / {
الجذر / البيانات ؛
}
}
هذه هي النسخة العاملة ، التي تحدث بشكل قياسيرقم المنفذ 80. يمكن الوصول إلى هذا الملقم بسهولة على الكمبيوتر المحلي ، إذا ذهبت إلى: http: // localhost /. كيف يعمل هذا كله؟
سير العمل في المثال
إنشاء خادم وكيل بسيط
الخادم {
استمع 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>>