كيفية تثبيت أباتشي على CentOS 7

أباتشي هو خادم أشباه الحرة ومفتوح المصدر والشهير الذي يعمل على أنظمة تشغيل تشبه يونكس بما في ذلك لينكس وأيضًا نظام التشغيل ويندوز. منذ إصداره قبل 20 عامًا، كان أشهر خادم ويب يشغل العديد من المواقع على الإنترنت. من السهل تثبيته وتكوينه لاستضافة مواقع ويب فردية أو متعددة على نفس خادم لينكس أو ويندوز.

في هذه المقالة، سنشرح كيفية تثبيت وتكوين وإدارة خادم ويب أباتشي HTTP على خادم CentOS 7 أو RHEL 7 باستخدام سطر الأوامر.

المتطلبات المسبقة:

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

تثبيت خادم الويب أباتشي

1. قم أولاً بتحديث حزم البرنامج النظام إلى أحدث إصدار.

# yum -y update

2. بعد ذلك، قم بتثبيت خادم أباتشي HTTP من مستودعات البرامج الافتراضية باستخدام مدير الحزم YUM على النحو التالي.

# yum install httpd
Install Apache on CentOS 7

إدارة خادم أباتشي HTTP على CentOS 7

3. بمجرد تثبيت خادم الويب أباتشي، يمكنك بدء تشغيله للمرة الأولى وتمكينه للتشغيل تلقائيًا عند تشغيل النظام.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Start and Enable Apache

تكوين 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
Configure firewalld to Allow Apache

اختبار خادم أباتشي HTTP على CentOS 7

5. يمكنك الآن التحقق من خادم Apache عن طريق الانتقال إلى عنوان URL التالي، سيتم عرض صفحة Apache الافتراضية.

http://SERVER_DOMAIN_NAME_OR_IP 
Default Apache Welcome Page

تكوين المضيفات الافتراضية بناءً على الاسم على 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>
Apache Virtual Host Configurations

مهم: يمكنك إضافة العديد من النطاقات إلى ملف 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 لاختبار الصفحة الرئيسية التي تم إنشاؤها أعلاه.

Check Virtualhost Website

ملفات ودلائل 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 التالية.

  1. 13 نصيحة لأمان وتأمين خادم الويب Apache
  2. 5 نصائح لتعزيز أداء خادم الويب Apache الخاص بك
  3. كيفية تثبيت شهادة SSL Let’s Encrypt لتأمين Apache
  4. حماية Apache ضد هجمات القوة الجبرية أو DDoS باستخدام وحدات Mod_Security و Mod_evasive
  5. كيفية حماية الدلائل الويب في Apache باستخدام ملف .htaccess
  6. كيفية التحقق من الوحدات التي تم تمكينها/تحميلها في Apache في نظام Linux
  7. كيفية تغيير اسم خادم Apache إلى أي شيء في رؤوس الخادم

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

Source:
https://www.tecmint.com/install-apache-on-centos-7/