أستمع الى المقال

رغم مضي عدة عقود , كان خادم Apache أو Apache HTTP أحد أكثر تطبيقات خادم الويب استخدامًا في جميع أنحاء العالم ، ولا يزال يحافظ على شعبيته مع وجود 48.0 مليون موقع نشط تقريبا , تدير Apache Software Foundation خادم الويب هذا. تعد الوحدات-modules- القابلة للتحميل ديناميكيًا وإدارة الملفات الثابتة والتكامل السهل مع التطبيقات الأخرى بعض الميزات الرائعة لخادم الويب Apache.

ستناقش هذه المقالة طريقة تثبيت خادم ويب Apache وتكوينه على Ubuntu 22.04.

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

لإعداد Apache Web Server على Ubuntu 22.04 ، يجب عليك اتباع الخطوات التالية:

اضغط على CTRL + ALT + T لتشغيل محرر الأوامر, وإدخال الأمر أدناه لتحديث مستودعات النظام:

$ sudo apt update

بعد تحديث مستودعات النظام ، اكتب الأمر التالي لتثبيت خادم الويب “apache2” على نظام Ubuntu 22.04 الخاص بك:

$ sudo apt install apache2

قد يستغرق تثبيت Apache بعض الوقت حتى يكتمل.

للوصول إلى Apache من طرفية بعيدة ، يلزم فتح منافذ محددة على نظامك. للقيام بذلك ، أولاً ، تحقق من قائمة ملفات تعريف التطبيقات التي تحتاج إلى الوصول:

$ sudo ufw enable    //للتاكد من تفعيل جدار الحماية
$ sudo ufw app list

سيؤدي تنفيذ الأمر – السطر الثاني -المذكور أعلاه إلى طباعة ملفات تعريف اباتشي المتوفره على الجهاز:

سوف نستخدم ملف تعريف “Apache Full” لتمكين وصول الشبكة على المنفذ “80”:

$ sudo ufw allow  'Apache Full'

لنقم بفحص حالة جدار الحماية :

$ sudo ufw status

الآن تنصيب خادم Apache مكتمل , دعنا ننتقل إلى الإعدادات المثلى لـ Apache على Ubuntu 22.04.

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

لإعداد التكوين المناسب لخادم Apache سنقوم بالخطوات التالية :

قبل البدء بالإعدادات الرئيسية لـ Apache ، سنتحقق من أن حالة خدمة “apache2” نشطة حاليًا أم لا:

$ systemctl status apache2

يوضح خرج الآمر أعلاه أن خدمة “apache2” نشطة على نظامنا:

يمكنك أيضًا استخدام متصفح الويب لديك للتحقق . عبر تصفح العنوان المحلي “localhost“:

لتعيين مضيف افتراضي في Apache ، قم بإنشاء دليل-مجلد- يمكن استخدامه لتخزين البيانات على موقع الويب. لهذا الغرض ، سننتقل إلى مجلد “/ var / www” باستخدام الأمر “cd” التالي:

$ cd /var/www

بعد ذلك ، سننشئ مجلدا لمجالنا “myexample.com”. هنا ، يمكنك تحديد اسم المجال الخاص بك في الأمر الموضح أدناه:

$ sudo mkdir -p /var/www/myexample.com/

استخدم الأمر “chown” لتغيير ملكية دليل “myexample.com” باستخدام متغير البيئة “www-data”:

$ sudo chown -R www-data:www-data /var/www/myexample.com

لإنشاء نموذج لصفحة ويب “index.html” لموقعنا على الويب ، سنستخدم محرر “nano” أو “gedit”:

$ sudo nano /var/www/myexample.com/index.html
// or
$ sudo gedit /var/www/myexample.com/index.html

على سبيل المثال سنكتب الكود التالي إلى الملف index.html :

<html>
<head>
<title>Welcome to myexample.com</title>
</head>
<body>

<h1>Success! The tutorial is all about apache2 configuration! </h1>

</body>
</html>

إلى هذه المرحلة ، قمنا بإنشاء دليل لنطاقنا وقمنا بتحديث ملكيته. الآن ، سننشئ ملف إعداد مضيف افتراضي ضمن الدليل الافتراضي لـ Apache:

$ sudo gedit /etc/apache2/sites-available/myexample.com.conf

في ملف المضيف المفتوح ، أضف سطور التعليمات البرمجية التالية. أيضًا ، يجب عليك استبدال المعلومات المتعلقة بـ “ServerName” و “ServerAlias” و “DocumentRoot” وفقًا لإعداداتك:

<VirtualHost *:80>

ServerAdmin admin@localhost

ServerName myexample.com

ServerAlias www.myexample.com

DocumentRoot /var/www/myexample.com

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

قم بتنفيذ الأمر “a2ensite” التالي لتمكين ملف الاستضافة الافتراضية الذي تم إنشاؤه:

$ sudo a2ensite myexample.com.conf

ثم قم بتعطيل ملف الإعداد الافتراضي:

$ sudo a2dissite 000-default.conf

لاحقا,أعد تشغيل خدمة “apache” على نظام Ubuntu 22.04 الخاص بك:

$ sudo systemctl restart apache2

في الخطوة الأخيرة من إعداد Apache2 ، اختبر أي أخطاء عبر الأمر التالي:

$ sudo apache2ctl configtest

في حالة عدم وجود أخطاء في الإعداد ، سيظهر حرج الأمر مع عبارة”Syntax OK”فقط.

إذا ظهرت رسالة كما في الصورة أدناه- خطا شائع -,قم بتحرير ملف “servername.conf” وأضف اسم “المجال” الخاص بك:

$ sudo gedit /etc/apache2/conf-available/servername.conf

بعد ذلك ، قم بتمكين الاعدادت الجديدة , وإعادة تشغيل خدمة “apache2” على نظام Ubuntu 22.04 بمساعدة الأوامر التالية:

$ sudo a2enconf servername
$ sudo systemctl restart apache2

أخيرًا ، اختبر الاستضافة بالانتقال إلى المجال المحدد. في حالتنا ، المجال هو “myexample.com”:

هكذا يكون تثبيت Apache مكتملا .

هل أعجبك المحتوى وتريد المزيد منه يصل إلى صندوق بريدك الإلكتروني بشكلٍ دوري؟
انضم إلى قائمة من يقدّرون محتوى إكسڤار واشترك بنشرتنا البريدية.