خصم ٥٠٪ على جميع الخطط، لفترة محدودة. يبدأ من $2.48/mo
الوثائق الأولية

استضافة مواقع ويب متعددة على VPS

بقلم Parnian R. ٦ دقائق قراءة تحديث: ١٥ فبراير ٢٠٢٦

قد يكون التعامل مع تعقيدات استضافة الويب أمراً شاقاً في بعض الأحيان، مما يقود إلى
الاستخدام غير الأمثل لموارد الخادم، خاصةً عند إدارة عدة
مواقع ويب. تتناول هذه المقالة هذه المشكلة من خلال شرح كيفية
استضافة مواقع ويب متعددة على خادم واحد. باستخدام
إمكانيات Apache على أنظمة Linux (Ubuntu و CentOS) وخدمات
معلومات الإنترنت (IIS) على Windows، يمكن للمستخدمين تحقيق أقصى استفادة من
مواردهم، وتبسيط إدارة المواقع، وخفض
تكاليف التشغيل بشكل ملحوظ. يزوّد هذا الدليل مديري الخوادم
بتعليمات تفصيلية خطوة بخطوة لتهيئة بيئة الاستضافة لديهم،
بحيث يعمل كل موقع بكفاءة ضمن خادم موحّد
نظيف.

Apache
الإعداد لأنظمة Ubuntu و CentOS

يرشدك هذا القسم خطوة بخطوة عبر عملية ضبط Apache لـ
استضافة مواقع ويب متعددة على خادم واحد، مع مراعاة خصوصية
أنظمة Ubuntu و CentOS.

المتطلبات الأساسية

حدِّث قاعدة بيانات الحزم في نظامك:

Ubuntu/Debian:

sudo apt update
sudo apt upgrade -y

CentOS/RHEL:

sudo yum update -y

تأكد من امتلاكك sudo صلاحيات لتنفيذ
المهام الإدارية.

الخطوة ١: تثبيت
Apache

Ubuntu/Debian:

sudo apt install apache2 -y

CentOS/RHEL (اسم الحزمة هو httpd):

sudo yum install httpd -y

الخطوة ٢: إنشاء
المجلدات

أنشئ مجلداً جذرياً لكل موقع ويب:

sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html

استبدل domain.com و domain2.com مع
أسماء نطاقاتك الفعلية.

إنشاء المجلدات

الخطوة ٣: التعيين
الصلاحيات

اضبط الصلاحيات للسماح لخادم الويب بالوصول إلى
المحتوى:

sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www
تعيين الصلاحيات

الخطوة ٤: إنشاء صفحة الفهرس
الصفحات

أنشئ ملف index.html بسيطاً لكل نطاق:

echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html

الخطوة ٥: ضبط
المضيفين الافتراضيين

انسخ ملف الإعداد الافتراضي وعدّله لكل نطاق:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf

عدّل ملف المضيف الافتراضي لـ domain.com:

sudo nano /etc/apache2/sites-available/domain.com.conf

داخل الملف، أجرِ التغييرات اللازمة:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName domain.com
    ServerAlias www.domain.com
    DocumentRoot /var/www/domain.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ضبط المضيفين الافتراضيين

كرّر العملية لـ domain2.com.

الخطوة ٦: تفعيل المواقع

فعّل المواقع الجديدة وعطّل الموقع الافتراضي:

sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf
تفعيل المواقع

الخطوة ٧: إعادة التشغيل
Apache

أعد تشغيل Apache لتطبيق التغييرات:

Ubuntu/Debian:

sudo systemctl restart apache2

CentOS/RHEL:

sudo systemctl restart httpd

الخطوة ٨: تعديل
ملف Hosts واختبار المواقع

تعديل ملف Hosts:

  • افتح ملف hosts باستخدام محرر نصوص:
sudo nano /etc/hosts
  • أضف مدخلات لنطاقاتك تشير إلى عنوان IP الخاص بالخادم،
    على سبيل المثال:
192.168.1.10 domain.com
192.168.1.10 domain2.com
تعديل ملف Hosts
  • احفظ الملف وأغلقه.

أو قم بتحديث سجلات A الخاصة بـ DNS:

إذا كانت لديك نطاقات مسجّلة، قم بتحديث سجلات A في إعدادات DNS
لتوجيهها إلى عنوان IP الخاص بخادمك.

اختبار المواقع باستخدام Curl:

اختبر مواقعك للتحقق من إمكانية الوصول إليها:

curl http://domain.com
curl http://domain2.com
اختبار المواقع باستخدام Curl

إعداد IIS
لخادم Windows

يقدّم هذا القسم شرحاً تفصيلياً لكيفية إعداد
عدة مواقع على خادم واحد باستخدام خدمات معلومات الإنترنت
‏(IIS) على خادم Windows.

الخطوة
١: تثبيت IIS باستخدام معالج إضافة الأدوار والميزات

  1. فتح Server Manager: انقر على أيقونة Server Manager
    في شريط المهام، أو افتحه من قائمة Start.

  2. تشغيل معالج إضافة الأدوار والميزات: في
    من لوحة تحكم Server Manager، انقر على Manage ثم
    اختر إضافة الأدوار والميزات.

  3. التثبيت المستند إلى الأدوار أو الميزات: اختر
    التثبيت المستند إلى الأدوار أو الميزات ثم انقر على
    التالي.

اختر نوع التثبيت
  1. اختر الخادم: اختر الخادم الذي تريد العمل عليه
    تريد تثبيت IIS والنقر على التالي.

  2. إضافة أدوار: في قسم الأدوار، ضع علامة في المربع
    لـ Web Server (IIS)عند مطالبتك بإضافة ميزات
    مطلوبة لخادم الويب (IIS)، انقر على أضف توجيه
    الميزات
    .

اختر أدوار الخادم
  1. المميزات: لا حاجة إلى ميزات إضافية
    إلا إذا كانت لديك متطلبات محددة. انقر على التالي.
اختر المميزات
  1. دور خادم الويب (IIS): راجع المعلومات
    ثم انقر على التالي.

  2. خدمات الأدوار: حدد خدمات دور IIS التي تريد
    للتثبيت. بالنسبة لخادم ويب أساسي، الخيارات الافتراضية كافية في الغالب
    كافٍ. انقر على التالي.

تحديد خدمات الدور
  1. تأكيد: راجع اختياراتك وانقر على
    on Install. ستبدأ عملية التثبيت
    ابدأ.

  2. الاكتمال: بمجرد اكتمال التثبيت،
    انقر على إغلاق.

الخطوة ٢: إضافة المواقع

  1. فتح IIS Manager: اضغط Windows key +
    R
    ، اكتب inetmgr، ثم اضغط
    Enter.
فتح IIS Manager
  1. إنشاء موقع جديد: انقر بزر الماوس الأيمن على
    Sites مجلد في IIS Manager واختر أضف توجيه
    Website
    .

  2. تفاصيل الموقع:

  • اسم الموقع: أدخل اسماً وصفياً.

  • المسار الفعلي: اختر المجلد الذي يحتوي على ملفات
    موقعك.

  • اكتب: عادةً http.

  • عنوان IP: اختر عنوان IP أو اتركه كما هو الكل
    Unassigned
    .

  • المنفذ: في الغالب 80 لـ
    HTTP.

  • اسم المضيف: أدخل اسم النطاق.

Add Website
  1. كرر العملية لبقية المواقع: اتّبع نفس
    خطوات لكل موقع.

الخطوة ٣: تهيئة المضيف
العناوين

  1. اختر موقعاً إلكترونياً: انقر على الموقع في IIS
    المدير.

  2. الروابط المفتوحة: في الإجراءات
    لوحة التحكم، انقر على Bindings.

الروابط المفتوحة
  1. تعديل الربط أو إضافته: In الموقع
    Bindings
    ، أو قم بتعديل ربط موجود أو انقر على
    أضف توجيه.

  2. حدد اسم المضيف: أدخل اسم المضيف في
    اسم المضيف الحقل.

حدِّد اسم المضيف
  1. كرر العملية لبقية المواقع: اتّبع نفس
    خطوات لكل موقع.

الخطوة ٤: الإدارة
DNS وتعديل ملف Hosts

  1. تحديث سجلات DNS: لكي تعمل أسماء النطاقات الخاصة بك
    تم تحليله إلى خادم IIS الخاص بك، قم بتحديث سجلات A الخاصة بـ DNS للإشارة إلى
    عنوان IP العام للخادم. هذا ضروري إذا كنت تستخدم
    أسماء النطاقات المسجّلة.

  2. تعديل ملف Hosts (اختياري): إذا لم يكن لديك
    نطاق وأردت الاختبار محلياً، يمكنك تعديل ملف hosts على
    جهازك المحلي (وليس الخادم). يوجد هذا الملف عادةً في
    **C:*. أضف مدخلات لكل موقع من مواقعك تشير إلى عنوان IP
    الخاص بخادم IIS الخاص بك. على سبيل المثال:

192.168.1.10 domain.com
192.168.1.10 domain2.com

استبدل 192.168.1.10 مع عنوان IP الخاص بـ
خادم Windows. تذكر أن هذا التغيير لن يجعل المواقع متاحة إلا على الجهاز الذي أجريت عليه التعديل.
على الجهاز الذي قمت بتعديل ملف hosts فيه.

تعديل ملف Hosts

الخطوة ٥: التحقق
Websites

افتح متصفح ويب وانتقل إلى كل نطاق للتأكد من أن
المواقع تُقدَّم بشكل صحيح. إذا كنت قد عدّلت ملف hosts، أجرِ
هذا الاختبار على الجهاز الذي أجريت عليه التعديلات. ستشاهد محتوى
الموقع إذا كان كل شيء مضبوطاً بشكل صحيح.

الاختبار في المتصفح

الخطوة السادسة:
إعدادات إضافية (اختيارية)

  1. شهادات SSL: إذا كنت تخطط لاستخدام HTTPS،
    ستحتاج إلى تثبيت وضبط شهادات SSL لكل
    الخاص بك.

  2. مجمعات التطبيقات: فكر في إنشاء مجمعات تطبيقات منفصلة
    لكل موقع لتسهيل الإدارة وتعزيز
    الأمان.

  3. إعدادات الأمان: راجع إعدادات الأمان واضبطها
    الإعدادات وفقاً لمتطلباتك.

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

خلاصة القول، استضافة مواقع متعددة على خادم واحد باستخدام
Apache أو IIS طريقة فعّالة وموفّرة للتكاليف. باتباع الخطوات التفصيلية
المقدَّمة لـ Ubuntu وCentOS وWindows Server، يمكنك
تبسيط إدارة الويب والاستفادة القصوى من موارد الخادم، مما يضمن
حضوراً إلكترونياً ثابتاً. إن كان لديك أي استفسار، تواصل معنا
عبر تقديم
تذكرة دعم
.

مشاركة

هل تحتاج مساعدة في شيء آخر؟

متوسط وقت الاستجابة أقل من ساعة. بشر حقيقيون، لا روبوتات.