خادم الويب Apache ، التثبيت على Ubuntu 20.04

حول خادم الويب Apache على Ubuntu 20.04

في المقالة التالية سنرى كيف يمكننا ذلك قم بتثبيت خادم ويب Apache على Ubuntu 20.04. خادم HTTP أباتشي هو خادم ويب يوفر العديد من الوظائف القوية. يتضمن ذلك وحدات التحميل الديناميكي ، ودعم الوسائط القوي ، والتكامل الشامل مع البرامج الشائعة الأخرى.

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

قم بتثبيت Apache

اباتشي متوفر في مستودعات برامج Ubuntu الافتراضية. لهذا السبب ، سنبدأ بتحديث فهرس الحزمة المحلي للحصول على أحدث التغييرات:

sudo apt update

الآن نستطيع قم بتثبيت حزمة apache2:

قم بتثبيت حزمة Apache2

sudo apt install apache2

بعد التثبيت نستطيع تحقق من إصدار Apache الذي نقوم بتثبيته الكتابة في نفس الجهاز:

إصدار خادم الويب Apache مثبت على Ubuntu 20.04

sudo apache2ctl -v

اعدادات جدار الحماية

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

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

سنكون قادرين قائمة هذه الملفات الشخصية الكتابة:

قائمة تطبيقات ufw

sudo ufw app list

كما يشير الإخراج ، هناك ثلاثة ملفات تعريف متاحة لـ Apache:

  • اباتشي → هذا الملف الشخصي فقط افتح المنفذ 80 (حركة مرور الويب العادية غير المشفرة)
  • اباتشي كامل → افتح كلا المنفذين 80 (حركة مرور الويب العادية غير المشفرة) مثل المنفذ 443 (تشفير حركة مرور TLS / SSL)
  • Apache Secure → هذا الملف الشخصي فقط افتح المنفذ 443 (تشفير حركة مرور TLS / SSL)

في هذا المثال ، نظرًا لأننا لم نقم بتهيئة SSL حتى الآن ، سنسمح فقط بحركة المرور على المنفذ 80:

ufw تسمح اباتشي

sudo ufw allow 'Apache'

نستطيع تحقق من التغيير الكتابة:

حالة ufw

sudo ufw status

تحقق من خادم الويب

في نهاية عملية التثبيت ، يبدأ Ubuntu 20.04 تشغيل Apache ، لذلك يجب أن يكون خادم الويب قيد التشغيل بالفعل. يمكننا التحقق من ذلك عن طريق الكتابة:

حالة خادم الويب Apache

sudo systemctl status apache2

يجب أن يشير الأمر أعلاه إلى أن الخدمة قد بدأت بنجاح. ومع ذلك ، فإن أفضل طريقة لاختبار ذلك هي طلب صفحة من Apache. يمكننا الوصول إليه من خلال عنوان IP للتأكد من أن البرنامج يعمل بشكل صحيح. إذا كنت لا تعرف عنوان IP ، فيمكن الحصول عليه عن طريق الكتابة في الجهاز الطرفي (Ctrl + Alt + T):

اسم مضيف الأمر -I

hostname -I

هذا الأمر سيُظهر لنا بعض العناوين المحلية مفصولة بمسافات. يمكننا اختبار كل واحد في متصفح الويب لمعرفة ما إذا كان يعمل أم لا. يجب أن تسمح لنا هذه برؤية صفحة ويب Ubuntu 20.04 Apache الافتراضية:

خادم الويب Apache يعمل محليًا

تتضمن هذه الصفحة أيضًا معلومات أساسية عن ملفات Apache ومواقع الدليل المهمة.

إدارة Apache

الآن بعد أن أصبح لدينا خادم الويب قيد التشغيل ، دعنا نرى بعض أوامر المسؤول الأساسية مع systemctl.

إلى وقف خادم الويب:

sudo systemctl stop apache2

ابدأ خادم الويب عندما توقفت:

sudo systemctl start apache2

إلى توقف وابدأ الخدمة:

sudo systemctl restart apache2

إذا كنا نجري تغييرات على التكوين ، يمكن إعادة تحميل Apache دون فقد الاتصالات الكتابة:

sudo systemctl reload apache2

بشكل افتراضي، تم تكوين Apache ليبدأ تشغيل الكمبيوتر تلقائيًا. يمكننا تعطيل هذا الكتابة:

sudo systemctl disable apache2

إلى إعادة تمكين الخدمة لبدء عند التمهيد:

sudo systemctl enable apache2

ملفات ودلائل Apache الهامة

محتوى

  • / فار / على شبكة الاتصالات العالمية / HTML → يشمل محتوى الويب. يمكن تغيير هذا في ملفات تكوين Apache.

تكوين الخادم

  • / الخ / اباتشي 2 → الكل ملفات تكوين Apache يقيم هنا.
  • /etc/apachexnumx/apachexnumx.conf → فهو يقع في حوالي ملف التكوين الرئيسي اباتشي.
  • /etc/Apache2/ports.conf → هذا الملف يحدد المنافذ التي سيستمع إليها Apache.
  • / etc / apache2 / sites-available / → الدليل حيث يمكن تخزين المضيفات الظاهرية لكل موقع. لن يستخدم Apache ملفات التكوين الموجودة في هذا الدليل ما لم يتم ربطها بالدليل الممكّن من الموقع. بشكل عام ، تتم جميع إعدادات تأمين الخادم في هذا الدليل.
  • / الخ / apache2 / تمكين مواقع / → الدليل حيث يتم تخزين المضيفات الظاهرية الممكّنة من الموقع. يتم إنشاء هذه عادةً عن طريق الارتباط بملفات التكوين الموجودة في دليل المواقع المتاح باستخدام a2ensite. يقرأ Apache ملفات التكوين والروابط في هذا الدليل عند بدء تشغيله أو إعادة تحميله لتكوين تكوين كامل.
  • / etc / apache2 / conf-available / ، / etc / apache2 / conf-enabled / → هذه الدلائل لها نفس العلاقة مثل الدلائل المواقع المتاحة والمواقع الممكّنة ، لكن تُستخدم لتخزين أجزاء التكوين التي لا تنتمي إلى مضيف ظاهري.
  • / etc / apache2 / mods-available / ، / etc / apache2 / mods-enabled / → هذه الدلائل تحتوي على الوحدات المتاحة والممكّنة، على التوالي.

سجلات الخادم

  • /var/log/Apache2/access.logيتم تسجيل كل طلب إلى خادم الويب في ملف السجل هذا ما لم ينص على خلاف ذلك.
  • /var/log/Apache2/error.log → افتراضيًا ، يتم تسجيل جميع الأخطاء في هذا الملف.

يمكن ايجاده مزيد من المعلومات حول هذا الخادم في موقع المشروع.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بول قال

    تعليمي ممتاز! شكرا للمشاركة!

  2.   56 قال

    مرحبًا ، أنا جديد في هذا. حتى الآن سار كل شيء على ما يرام. سأستمر في التمرين لمعرفة المزيد.
    تحيات. حضن

  3.   سيري قال

    برنامج تعليمي جيد جدًا وعملي وبسيط وسهل التنفيذ ، شكرًا

  4.   فرانتز لاجير قال

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