باستخدام خادم الويب Apache، يمكنك استضافة أكثر من مجال على نفس الخادم باستخدام المضيفين الظاهريين. يمكن للاستضافة الافتراضية استضافة مواقع ويب متعددة على خادم ويب واحد. يمكنك أيضًا تحديد المستند الجذري للموقع (الدليل الذي يحتوي على ملفات موقع الويب)، وإنشاء سياسة أمان مختلفة لكل موقع على الخادم الظاهري، واستخدام شهادات SSL لكل موقع، والمزيد. تابع مجموعة Radib للحصول على مزيد من المعلومات المزيد.
في هذا البرنامج التعليمي، سوف نتعرف على خطوات تكوين تكوين مضيف Apache الظاهري في CentOS 7.
المقدمة:
يعد Apache أحد أكثر برامج خادم الويب المجانية والمفتوحة المصدر شيوعًا المستخدمة لتشغيل مواقع الويب/التطبيقات. ما يقرب من 40% من تستخدم مواقع الويب العالمية خادم الويب Apache.
المتطلبات الأساسية:
- يجب أن يكون لديك اسم نطاق متصل بعنوان IP للخادم العام الخاص بك. هنا نستخدم testdomain.com.
- قم بتسجيل الدخول إلى خادم SSH الخاص بك كمستخدم لديه إذن sudo.
- لقد قمت بالفعل بتثبيت Apache.
خطوات تكوين خدمة ويب Apache على خادم CentOS7 الظاهري
الخطوة الأولى هي إنشاء DocumentRoot. DocumentRoot هو دليل يتم فيه تخزين جميع ملفات موقع الويب لاسم المجال ويعرض موقع الويب استجابةً للطلبات. يمكنك ضبط DocumentRoot على الموقع الذي تريده.
بعد إنشاء بنية الدليل، تحتاج إلى إنشاء ملف المضيف الظاهري.
يكفي الاطلاع على خطط الخادم الافتراضي في راديب انقر على هذا الرابط
إنشاء ملف مضيفين افتراضيين
هناك طرق مختلفة يمكنك من خلالها إعداد مضيف افتراضي. يمكنك أيضًا إنشاء ملف منفصل لكل توجيه مضيف افتراضي، أو يمكنك تضمين كافة توجيهات المضيف الظاهري في ملف واحد. يُقترح أيضًا إنشاء ملفات منفصلة لكل نطاق نظرًا لقابلية صيانته.
افتراضيًا، يتم تكوين Apache لتحميل كافة التكوينات التي تنتهي بـ .conf من الدليل /etc/httpd/conf.d/.
الآن، لإنشاء مضيف افتراضي لموقع ويب معين، افتح المحرر الذي تختاره وقم بإنشاء ملف تكوين المضيف الظاهري الرئيسي أدناه.
nano /etc/httpd/conf.d/testdomain.com.conf
<VirtualHost *:80>
ServerName testdomain.com
ServerAlias www.testdomain.com
ServerAdmin radib@testdomain.com
DocumentRoot /var/www/testdomain.com/public_html
<Directory /var/www/testdomain.com/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/testdomain.com-error.log
CustomLog /var/log/httpd/testdomain.com-access.log combined
</VirtualHost>
اسم الخادم: يجب أن يكون هذا هو اسم النطاق الخاص بك ويجب أن يتطابق مع تكوين المضيف الظاهري الخاص بك.
ServerAlias: يجب أن تتطابق جميع النطاقات أو النطاقات الفرعية الأخرى مع النطاق الفرعي www بالإضافة إلى المضيف الظاهري.
DocumentRoot: هو الدليل الذي يقدم منه Apache ملفات المجال.
Options: يتحكم هذا التوجيه في ميزات الخادم المتوفرة في دليل معين.
- الفهارس: تمنع فهرسة الأدلة.
- FollowSymLinks: يخبر خادم الويب الخاص بك باتباع الروابط الرمزية.
AllowOverride: يحدد ما إذا كانت التوجيهات المعلنة في ملف htaccess أم لا. يمكنه تجاوز أجهزة التكوين.
ErrorLog، CustomLog: يحدد موقع ملفات السجل.
من المهم جدًا أن ينتهي اسم ملف التكوين بـ .conf. يمكن إعطاء أي اسم لملف التكوين الخاص بك، ولكن يوصى باستخدام اسم المجال كاسم لملف تكوين المضيف الظاهري.
الآن قم بإجراء الفحص الأولي عن طريق كتابة الأمر التالي:
$ httpd -t
إذا لم تكن هناك أخطاء، فسوف يعطيك الإخراج التالي.
Output
Syntax OK
الآن أعد تشغيل خدمة Apache لتنشيط المضيف الظاهري الذي تم إنشاؤه حديثًا:
sudo systemctl restart httpd
يمكنك فتح http://testdomain.com في متصفح الويب الخاص بك