هل تريد التحقق مما إذا كان خادم Apache الخاص بك يعمل بشكل صحيح؟ فيما يلي خمس طرق مختلفة للتحقق من حالة خادم Apache على نظام Linux.

يعد Apache أحد أكثر تطبيقات برامج خادم الويب استخدامًا في العالم. يقدر استطلاع أجرته W3Techs أن ما يزيد قليلاً عن 31 بالمائة من جميع خوادم الويب المعروفة تستخدم إصدارًا من Apache. إنها قابلة للتخصيص بدرجة كبيرة وسريعة الاستجابة ومفتوحة المصدر تمامًا.

يعد Apache خيارًا ممتازًا وراسخًا لتشغيل موقع ويب. من الضروري معرفة كيفية إجراء الصيانة الأساسية عند تشغيل خادم ويب Apache. فيما يلي خمس طرق مختلفة للتحقق من حالة خادم Apache على نظام Linux.

1. تحقق من حالة خادم الويب باستخدام apachectl

إن أبسط طريقة للتحقق من حالة خادم الويب Apache الخاص بك تتضمن ما يلي: apachectl يأمر. كل ما عليك فعله هو إدخال:

sudo apachectl status

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

2. تحقق من حالة خادم Apache باستخدام mod_status

instagram viewer

يمكنك عرض المزيد من المعلومات حول خادم الويب Apache الخاص بك عن طريق تمكين mod_status. بمجرد تمكين هذه الوحدة، ستتمكن من زيارة الصفحة على http://localhost لعرض معلومات حول الخادم الخاص بك.

تمكين حالة خادم أباتشي

يمكنك تمكين حالة الملقم مع عدد قليل من الأوامر، اعتمادًا على توزيعة Linux لديك. إذا كنت تستخدم Ubuntu، فافتح ملف /mods-enabled/status.conf ملف التكوين للتحقق من تمكين حالة الخادم:

sudo nano /etc/apache2/mods-enabled/status.conf

تحرير قسم الملف كما هو موضح في الأسطر التالية لتمكين إنشاء تقارير حالة الخادم من عنوان IP الخاص بك:


SetHandler server-status
Require local
#Require ip 192.0.2.0/24

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

sudo systemctl restart apache2

إذا كان لديك نظام Linux كلاسيكي يستخدم SysVinit، فقد تحتاج إلى ذلك استخدم الخدمة بدلاً من systemctl. قم بإجراء هذا الاستبدال لأي أوامر systemctl أخرى مدرجة!

عند استخدام RHEL وFedora، ستحتاج إلى استخدام طريقة مختلفة قليلاً للتمكين حالة الملقم. أدخل ما يلي لفتح ملف تكوين حالة الخادم:

nano /etc/httpd/conf.d/server-status.conf

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


Sethandler server-status
Require ip YourIPAddress

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

systemctl restart httpd

عرض حالة الخادم في متصفحك

يعد التحقق من حالة خادم Apache أمرًا سهلاً بمجرد إدخال جميع الأوامر المطلوبة لتمكين وحدة mod_status. يمكنك عرض معلومات حول خادم الويب الخاص بك عن طريق زيارة http://localhost/server-status.

3. استخدم الأمر ps للتحقق من حالة Apache

يمكنك أيضًا استخدام الأداة المساعدة ps ("حالة العملية"). للتحقق من حالة خادم الويب Apache الخاص بك. يمكنك إدخال ما يلي لتحديد جميع العمليات النشطة، وتحديد المخرجات التي ترغب في عرضها، والتصفية حسب "Apache2":

ps -aux | grep apache2

على RHEL وFedora، راجع httpd بدلاً من أباتشي2 أثناء استخدام الأمر أعلاه. ستعرف أن خادم الويب Apache الخاص بك يعمل إذا قام الأمر بإرجاع مخرجات. يقوم الأمر بإرجاع أي حالات عملية تشير إلى apache2 من أي مستخدمين (أ) مع مالك العملية (u) ويتضمن أيضًا أي عمليات غير مرتبطة بالمحطة (x).

4. تحقق من حالة خادم الويب Apache باستخدام systemctl

بالإضافة إلى وظائفه النموذجية، يمكنك أيضًا استخدام systemctl للتحقق من حالة خادم الويب Apache الخاص بك. يمكنك بشكل أساسي التحقق مما إذا كانت أي خدمة بدأها systemd لا تزال قيد التشغيل من خلال الدوران الصحيح لأمر systemctl.

في توزيعات مثل Ubuntu وopenSUSE، يمكنك التحقق مما إذا كان خادم الويب Apache الخاص بك يعمل باستخدام:

sudo systemctl status apache2

ستحتاج إلى استخدام أحد أشكال هذا الأمر على RHEL وFedora، حيث تتم معالجة خوادم Apache HTTP بواسطة الحزمة httpd. أدخل ما يلي للتحقق من حالة خادم الويب الخاص بك:

systemctl status httpd.service

يواجه بعض المستخدمين الخطأ "تعذر العثور على Unit apache2.service" بعد تشغيل هذا الأمر. إذا كنت تواجه صعوبة في تحديد الخدمة التي تريد الرجوع إليها، فيمكنك استخدام الأمر التالي لتصفح قائمة خدمات النظام لديك:

systemctl list-units --type service --all

5. تحقق من خادم Apache من خلال متصفح الويب الخاص بك

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

للتحقق من حالة الخادم من خلال متصفح الويب الخاص بك، أدخل http://localhost في شريط البحث الخاص بك.

إذا كان خادم الويب Apache الخاص بك قيد التشغيل، فسترى صفحة اختبار نصها "إنه يعمل!" يمكنك راجع صفحة بها خطأ 403 إذا تم تكوين الخادم الخاص بك بشكل غير صحيح، فيمكنك استكشاف أخطاء ذلك وإصلاحها عن طريق التحقق من ذلك /var/log/apache2/error_log للمزيد من المعلومات.

مراقبة خادم Apache الخاص بك على Linux

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