أباتشي هو خادم أشباه الحرة ومفتوح المصدر والشهير الذي يعمل على أنظمة تشغيل تشبه يونكس بما في ذلك لينكس وأيضًا نظام التشغيل ويندوز. منذ إصداره قبل 20 عامًا، كان أشهر خادم ويب يشغل العديد من المواقع على الإنترنت. من السهل تثبيته وتكوينه لاستضافة مواقع ويب فردية أو متعددة على نفس خادم لينكس أو ويندوز.
في هذه المقالة، سنشرح كيفية تثبيت وتكوين وإدارة خادم ويب أباتشي HTTP على خادم CentOS 7 أو RHEL 7 باستخدام سطر الأوامر.
المتطلبات المسبقة:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
تثبيت خادم الويب أباتشي
1. قم أولاً بتحديث حزم البرنامج النظام إلى أحدث إصدار.
# yum -y update
2. بعد ذلك، قم بتثبيت خادم أباتشي HTTP من مستودعات البرامج الافتراضية باستخدام مدير الحزم YUM على النحو التالي.
# yum install httpd

إدارة خادم أباتشي HTTP على CentOS 7
3. بمجرد تثبيت خادم الويب أباتشي، يمكنك بدء تشغيله للمرة الأولى وتمكينه للتشغيل تلقائيًا عند تشغيل النظام.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

تكوين firewalld للسماح بحركة مرور أباتشي
4. بشكل افتراضي، يتم تعيين جدار الحماية المدمج في CentOS 7 لحظر حركة مرور أباتشي. للسماح بحركة المرور على أباتشي، قم بتحديث قواعد جدار الحماية للنظام للسماح بحزم الواردة على HTTP و HTTPS باستخدام الأوامر أدناه.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

اختبار خادم أباتشي HTTP على CentOS 7
5. يمكنك الآن التحقق من خادم Apache عن طريق الانتقال إلى عنوان URL التالي، سيتم عرض صفحة Apache الافتراضية.
http://SERVER_DOMAIN_NAME_OR_IP

تكوين المضيفات الافتراضية بناءً على الاسم على CentOS 7
هذا القسم مفيد فقط إذا كنت ترغب في استضافة أكثر من نطاق (مضيف افتراضي) على نفس خادم الويب Apache. هناك العديد من الطرق لإعداد مضيف افتراضي، ولكن سنشرح واحدة من أبسط الطرق هنا.
6. أولاً، قم بإنشاء ملف vhost.conf
تحت الدليل /etc/httpd/conf.d/
لتخزين تكوينات مضيف افتراضي متعددة.
# vi /etc/httpd/conf.d/vhost.conf
أضف نموذج توجيه مضيف افتراضي للمثال التالي لموقع الويب mytecmint.com
، تأكد من تغيير القيم الضرورية لنطاقك الخاص
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName mytecmint.com ServerAlias www.mytecmint.com DocumentRoot /var/www/html/mytecmint.com/ ErrorLog /var/log/httpd/mytecmint.com/error.log CustomLog /var/log/httpd/mytecmint.com/access.log combined </VirtualHost>

مهم: يمكنك إضافة العديد من النطاقات إلى ملف vhost.conf، ما عليك سوى نسخ كتلة VirtualHost
أعلاه وتغيير القيم لكل نطاق تضيفه.
7. الآن قم بإنشاء الدلائل لموقع الويب mytecmint.com
كما هو مشار إليه في كتلة VirtualHost
أعلاه.
# mkdir -p /var/www/html/mytecmint.com [Document Root - Add Files] # mkdir -p /var/log/httpd/mytecmint.com [Log Directory]
8. قم بإنشاء صفحة index.html وهمية تحت /var/www/html/mytecmint.com.
# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html
9. في النهاية، أعد تشغيل خدمة Apache لتطبيق التغييرات أعلاه.
# systemctl restart httpd.service
10. يمكنك الآن زيارة mytecmint.com
لاختبار الصفحة الرئيسية التي تم إنشاؤها أعلاه.

ملفات ودلائل Apache المهمة
- الدليل الافتراضي لجذر الخادم (الدليل الرئيسي الذي يحتوي على ملفات التكوين): /etc/httpd
- الملف الرئيسي لتكوين Apache: /etc/httpd/conf/httpd.conf
- يمكن إضافة تكوينات إضافية في: /etc/httpd/conf.d/
- ملف تكوين الخادم الافتراضي لـ Apache: /etc/httpd/conf.d/vhost.conf
- تكوينات للوحدات: /etc/httpd/conf.modules.d/
- دليل جذر مستندات الخادم الافتراضي لـ Apache (يخزن ملفات الويب): /var/www/html
قد ترغب أيضًا في قراءة هذه المقالات ذات الصلة بخادم الويب Apache التالية.
- 13 نصيحة لأمان وتأمين خادم الويب Apache
- 5 نصائح لتعزيز أداء خادم الويب Apache الخاص بك
- كيفية تثبيت شهادة SSL Let’s Encrypt لتأمين Apache
- حماية Apache ضد هجمات القوة الجبرية أو DDoS باستخدام وحدات Mod_Security و Mod_evasive
- كيفية حماية الدلائل الويب في Apache باستخدام ملف .htaccess
- كيفية التحقق من الوحدات التي تم تمكينها/تحميلها في Apache في نظام Linux
- كيفية تغيير اسم خادم Apache إلى أي شيء في رؤوس الخادم
هذا كل شيء! لطرح الأسئلة أو مشاركة أي أفكار إضافية، يرجى استخدام نموذج التغذية الراجعة أدناه. وتذكر دائمًا البقاء متصلًا بموقع Tecmint.com.