كيفية تثبيت وتكوين خادم الويب Apache على Ubuntu / Debian



جرب أداة القضاء على المشاكل

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



24-11-2016_223222



بينما يقوم Debian و Ubuntu ببناء حزم Apache بالطريقة نفسها ، فإن هذا يختلف عن بعض هياكل الخوادم الأخرى. openSUSE ومعظم توزيعات Linux التجارية لها طرقها الخاصة في بنائها. إذا كنت معتادًا على نظام إدارة حزم DEB ، فربما تكون على دراية ببعض الأساليب المستخدمة لتثبيت بنية الخادم الشهيرة هذه.



تثبيت وتكوين حزم أباتشي

غالبًا ما تأتي تقنية خادم Ubuntu و Debian بدون تحميل بيئة سطح مكتب على الإطلاق. من المرجح أن تعمل باستخدام واجهة Bash CLI خالصة ، على الرغم من أنه يمكنك تثبيت مترجم أوامر آخر إذا كنت ترغب في ذلك. في هذه المناقشة ، سنفترض أنك تعمل من وحدة تحكم افتراضية ضمن حساب مستخدم. يمكنك التبديل بين وحدات التحكم الافتراضية عن طريق الضغط باستمرار على CTRL والضغط على F1-F6. المفتاح CTRL + F7 محجوز لخادم XFree86 ، والذي من المحتمل ألا يكون لديك ضمن هذا التكوين.

ابدأ بتسجيل الدخول إلى حسابك. بمجرد وصولك إلى المطالبة $ ، يمكنك البدء في تثبيت خادم الويب Apache. قم بإصدار الأوامر التالية متبوعة بدفع الإرجاع:

sudo apt-get update



24-11-2016_222915

sudo apt-get install apache2

24-11-2016_222945

اعتمادًا على التثبيت الخاص بك ، قد تتلقى إما الكثير من المخرجات أو ليس كثيرًا على الإطلاق. إذا تلقيت بعض التحذيرات بشأن الحزم التي تم تثبيتها بالفعل ، فحاول إصدار man apache2. إذا حصلت على صفحة دليل مناسبة ، فهذا يعني أنها مثبتة بالفعل. إذا كانت تقرأ 'No man entry for apache2' ، فأنت تريد محاولة التثبيت مرة أخرى.

بمجرد تثبيت الحزم ، ستعمل بالفعل على تشغيل خادم ويب. يتطلب اختبار ما إذا كان Apache يعمل بشكل صحيح متصفح ويب. يمكنك إما الوصول إلى عنوان IP الخاص بخادم VPS الخاص بك عن طريق كتابته في شريط العنوان الخاص بمتصفح ويب رسومي نشط متصل بالإنترنت على جهاز آخر أو التوجه إلى متصفح CLI مثل Lynx وفعل الشيء نفسه.

ستحصل على صفحة أساسية جدًا تقرأ اسم نطاقك أو عنوان IP لخادمك إذا كان يعمل بشكل صحيح. هذا يعني أن الخادم قيد التشغيل ، لكنك لم تضف أي شيء إلى صفحتك حتى الآن. الآن يمكنك بدء التكوين إذا رغبت في ذلك. استخدم الأمر cd للتوجه إلى دليل Apache عن طريق الكتابة 24-11-2016_223145ثم اكتب الأمر ls للحصول على قائمة دليل. إذا كان خادمك لا يمنحك إخراجًا لونيًا ، فاستخدم dir –color أو ls –color لمعرفة أي الإدخالات عبارة عن ملفات نصية عادية والأدلة. سيعتمد ما هو موجود في القائمة على إصدار حزم Apache المثبتة. هناك عدة أماكن في هيكل الملف لها أهمية خاصة:

--orts.conf: يستمع المضيفون الظاهريون إلى المنافذ المسجلة داخل هذا الملف. تأكد من تحديث المعلومات من أجل دعم نظام SSL الخاص بك. إذا كنت تستخدم SSL ، فسترغب أيضًا في تجربة sudo nano conf.d للتحقق من تكوين SSL وافتراضات الأمان.

- apache2.conf: يتم تعيين معظم خيارات التكوين في هذا الملف ، وسيقوم ملف apache2 الثنائي دائمًا بفحص هذا الملف أولاً لمعرفة ما إذا تم تعيين خيار معين. اكتب sudo nano apache2.conf عندما تكون في ملف دليل لتحرير هذا الملف. لاحظت أن هذا الملف يحتوي على ثلاثة أقسام منفصلة. الأول يسمح لك بتغيير عمليات خادم Apache على المستوى العالمي. يتم وضع جميع إعدادات الخادم الافتراضية في القسم الثاني ، ويتم تحديد المضيفين الظاهريين في القسم الثالث. تتطلب التوزيعات القائمة على Debian ، بما في ذلك Ubuntu ، معظم التهيئة في الأسفل باستخدام توجيهات include. يوجد عدد من إعدادات التضمين في الجزء السفلي من الملف.

- المواقع المتاحة والمواقع الممكّنة: هذان دليلان فرعيان داخل ملف الدليل. يحدد الأول المحتوى الذي يتم تقديمه بغض النظر عن التكوينات النشطة. يحدد الثاني تعريفات المضيف الظاهري ، ويحتوي في الغالب على روابط رمزية للملفات المخزنة في الأول.

قد تتلقى خطأ أثناء التكوين يقرأ:

برنامج nano غير مثبت حاليًا. يمكنك تثبيته عن طريق كتابة:

sudo apt تثبيت e3

هذا يعني أن تثبيت خادم Ubuntu أو Debian لا يتضمن في الواقع محرر نصوص nano. يمكنك تثبيته بإصدار الأمر المحدد ، أو استبدال كلمة nano بـ vi في معظم أوامرك. سيتم تضمين بعض أشكال vi أو vim بشكل عام في الحزمة الخاصة بك. هذه أيضًا فكرة جيدة إذا كنت تفضل استخدام vi على nano.

عندما تبحث عن خطوط التضمين والتهيئة الأخرى ، قد تجد بعض الخطوط الرئيسية التي تريد تغييرها. يحدد Apache معامل المهلة 300 ، مما يعني أن الخادم الخاص بك لديه 300 ثانية لخدمة كل طلب. معظم الناس يحبون هذا أقل من دقيقة. يتم تعيين KeepAlive بشكل افتراضي على وضع الإيقاف ، مما يفرض على كل طلب تحميل اتصال جديد. يتيح تشغيله للاتصالات أن تظل مفتوحة حتى يتمكن العملاء من إصدار طلبات متعددة. إذا قمت بضبط هذا ، فقم بتعيين رقم مخصص في قسم MaxKeepAliveRequests. يخبر هذا السطر Apache بعدد الطلبات الفردية التي يتعامل معها الاتصال قبل أن يموت. سيؤدي تعيينه على 0 إلى إجبار Apache على تقديم طلبات غير محدودة لكل اتصال. يمكنك أيضًا قطع الاتصالات عن طريق تعيين رقم حد المهلة بالثواني على سطر KeepAliveTimeout.

إذا كنت تريد التحقق من الوحدات النمطية التي تم تجميعها في حزمة Apache ، فارجع إلى موجه CLI وأصدر هذا الأمر:

اباتشي 2 -l

قد ترى prefork.c و http_core.c و mod_so.c والعديد من الخيارات الأخرى. من المحتمل أن يتم تضمين كود http_core.c حتى تعمل حزمة Apache بشكل صحيح. تميل حزم Debian و Ubuntu المثبتة عبر نظام apt إلى تجميع كل الوحدات الضرورية منذ إنشائها.

4 دقائق للقراءة