قم بتثبيت وتكوين خادم الويب Apache على Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



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

ملاحظة: لقد أوضحنا الإجراء الموضح في هذه المقالة على نظام Ubuntu 20.04 LTS.







تثبيت Apache2 ؛ الخطوة 1: التحديث

أولاً ، سنحتاج إلى تحديث فهرس مستودع النظام لتثبيت أحدث إصدار من Apache2. للقيام بذلك ، قم بتشغيل Terminal باستخدام اختصار Ctrl + Alt + T وقم بتنفيذ الأمر التالي:



$سودوتحديث مناسب

لاحظ أنه لا يمكن تثبيت الحزم أو تحديثها أو إزالتها من نظام Linux إلا للمستخدم المصرح له.







الخطوة الثانية: تثبيت Apache2

بعد ذلك في هذه الخطوة ، سنقوم بتثبيت خادم الويب Apache2. لهذا ، قم بتنفيذ الأمر أدناه في Terminal:

$سودوملائمتثبيتاباتشي 2



قد يطلب النظام التأكيد من خلال تزويدك بملحق نعم / ن اختيار. نجاح و ثم أدخل للمتابعة. بعد ذلك ، سيتم تثبيت خادم الويب Apache2 وجميع تبعياته على نظامك.

بمجرد التثبيت ، تحقق من إصدار خادم Apache على النحو التالي:

$اباتشي 2-إصدار

تكوين جدار الحماية

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

$سودوقائمة تطبيقات ufw

هنا يمكنك رؤية ملفات تعريف اباتشي مختلفة.

سوف نستخدم ملف التعريف 'Apache' شديد التقييد لتمكين قدرة الشبكة على المنفذ 80.

$سودوufw تسمح 'اباتشي'

تحقق الآن من الحالة التي ستظهر أن Apache مسموح به في جدار الحماية.

$سودوحالة ufw

تكوين خادم الويب Apache ؛ التحقق من خدمة اباتشي

قبل الانتقال إلى التكوين ، تحقق أولاً من تشغيل خدمة Apache. لهذا ، قم بتنفيذ الأمر أدناه في Terminal:

$سودوsystemctl حالة apache2

من الإخراج أعلاه ، يمكنك أن ترى أن خدمة Apache2 نشطة وقيد التشغيل.

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

$اسم المضيف-أنا

ثم افتح متصفح الويب وادخل إلى صفحة الترحيب في apache على النحو التالي:

http://192.168.72.134

استبدل 192.168.72.134 بعنوان IP الخاص بجهازك.

بالانتقال إلى الرابط أعلاه في المتصفح ، ترى صفحة الترحيب في Apache والتي تشير إلى أن خادم Apache يعمل بشكل صحيح.

إعداد أجهزة مضيفة افتراضية في Apache

إذا كان لديك عدة نطاقات تحتاج إلى أن تكون خادمًا من خادم ويب Apache واحد ، فستحتاج إلى إعداد مضيفات افتراضية. في ما يلي ، سنوضح لك كيفية إعداد مضيف افتراضي في Apache. سنقوم بإعداد اسم المجال info.net. تأكد من استبدال info.ne باسم المجال الخاص بك.

الخطوة 1: قم بإنشاء دليل للمجال الخاص بك

في هذه الخطوة ، سننشئ دليلًا لاسم المجال الخاص بنا. سيتم استخدام هذا الدليل لتخزين البيانات على موقعنا.

قم بتشغيل الأمر التالي في Terminal عن طريق استبدال info.net باسم المجال الخاص بك:

$سودو مكدير -p /أين/www/info.net/لغة البرمجة

غيّر ملكية الدليل إلى المستخدم الحالي:

$سودو تشاون USER دولار:USER دولار /أين/www/info.net/لغة البرمجة

قم بتعيين الأذونات اللازمة على النحو التالي:

$سودو chmod 755 /أين/www/info.net

الخطوة 2: قم بعمل نموذج لصفحة لموقعك على الويب

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

$نانو /أين/www/info.net/لغة البرمجة/index.html

انسخ والصق هذه الأسطر من كود HML:

< لغة البرمجة >
< رئيس >
< لقب >مرحبا بكم في info.net!</ لقب >
</ رئيس >
< هيئة >
< h1 >أنت تقوم بتشغيل info.net على Ubuntu 20.04!</ h1 >
</ هيئة >
</ لغة البرمجة >

الآن استخدم Ctrl + O للحفظ ثم Ctrl + X للخروج من الملف.

الخطوة 3: قم بإنشاء ملف مضيف افتراضي

يأتي خادم Apache مع ملف مضيف افتراضي افتراضيًا. يستخدم هذا الملف لخدمة محتويات خادم الويب. ومع ذلك ، سننشئ ملف المضيف الظاهري الجديد بالأمر التالي:

$سودو نانو /إلخ/اباتشي 2/المواقع المتاحة/info.net.conf

أدخل الآن الأسطر أدناه عن طريق استبدال info.net بواسطة اسم المجال الخاص بك.

<استضافة افتراضية*:80>
مشرف ServerAdmin@info.net
اسم الخادم info.net
ServerAlias ​​info.net
جذر المستند/أين/www/info.net/لغة البرمجة
ErrorLog{APACHE_LOG_DIR} دولار/error.log
CustomLog{APACHE_LOG_DIR} دولار/access.log مجتمعة
استضافة افتراضية>

الآن استخدم Ctrl + O للحفظ ثم Ctrl + X للخروج من الملف.

الخطوة 4: تنشيط ملف تكوين المضيف الظاهري

في هذه الخطوة ، سننشئ ملف تكوين المضيف الظاهري. لهذا ، قم بتنفيذ الأمر التالي في Terminal:

$سودوa2ensite info.net.conf

الآن قم بتعطيل ملف التكوين الافتراضي الافتراضي 000-default.conf كما يلي:

$سودوa2dissite 000-default.conf

أعد تشغيل Apache الآن لتنشيط التكوين الجديد على النحو التالي:

$سودوإعادة تشغيل systemctl apache2

الخطوة 5: اختبار الأخطاء

بمجرد اكتمال جميع التكوينات ، يمكنك اختبار أي أخطاء في التكوين:

$سودو تكوين apache2ctl

قد تتلقى الخطأ التالي:

لحل هذا الخطأ ، قم بتحرير ملف اسم الخادم ملف:

$سودو نانو /إلخ/اباتشي 2/أسيوط المتاحة/اسم الخادم

ثم أضف هذا السطر عن طريق استبدال info.net باسم المجال الخاص بك:

اسم الخادم info.net

احفظ واخرج من ملف اسم الخادم ملف وتشغيل:

$سودوa2enconf اسم الخادم

الآن مرة أخرى نفذ:

$سودو تكوين apache2ctl

هذه المرة ، نأمل ألا تتلقى أي خطأ.

الخطوة السادسة: اختبار المضيف الظاهري

الآن خادم الويب Apache جاهز لخدمة مجالنا. دعونا نختبر هذا بالانتقال إلى الرابط التالي في المتصفح:

http://info.net

استبدل ملف info.net مع اسم المجال الخاص بك.

توضح صفحة الفهرس التالية أن خادم Apache جاهز لخدمة اسم المجال الخاص بنا.

إدارة خادم Apache

لإدارة خادم Apache ، إليك بعض الأوامر المفيدة التي يمكنك تشغيلها في Terminal:

لبدء خادم Apache:

$سودوsystemctl ابدأ اباتشي 2

لإيقاف خادم Apache:

$سودوتوقف systemctl اباتشي 2

لإيقاف ثم بدء تشغيل Apache

$سودوتوقف systemctl اباتشي 2

لإعادة تحميل خادم اباتشي لتحديث التكوينات الجديدة:

$سودوإعادة تحميل systemctl اباتشي 2

لبدء Apache عند الإقلاع:

$سودوsystemctlممكناباتشي 2

لتعطيل Apache عند التشغيل:

$سودوsystemctl تعطيل اباتشي 2

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