خصم 50% جميع الخطط، لفترة محدودة. ابتداء من $2.48/mo
13 دقيقة متبقية
تطبيقات الويب والأعمال

استضافة مواقع ويب متعددة على خادم واحد (Apache & IIS)🌐

ليلي كارنيل By ليلي كارنيل 13 دقيقة قراءة تم التحديث في 18 سبتمبر 2023
استضافة مواقع ويب متعددة على خادم واحد (Apache & IIS)🌐

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

يمكن لخوادم الويب المختلفة أن تزودك بخدمات مجانية ومفتوحة المصدر ومستخدمة على نطاق واسع في جميع أنحاء العالم. ومع ذلك، قبل أن نشرح كيفية استضافة مواقع متعددة على خادم واحد، يجب أن نعرف ما هو خادم الويب وكيف يعمل.

ما هو خادم الويب؟

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

يتصل خادم الويب من خلال بروتوكول نقل النص التشعبي (HTTP) مع متصفح الويب. يتم ترميز معظم محتوى صفحات الويب بلغة توصيف النص التشعبي (HTML). تكون المحتويات ثابتة، مثل النصوص والصور، أو ديناميكية، مثل قائمة العناصر التي حددها العميل للشراء. تدعم معظم خوادم الويب البرمجة النصية من جانب الخادم اللغات لتشفير منطق الأعمال في الاتصال لتوفير محتوى ديناميكي. عادةً ما يتم دعم لغات مثل صفحات الخادم النشطة (ASP) وJavaScript وPHP وPython وRuby.

كيف يعمل خادم الويب؟

تعمل خوادم الويب على أساس أ خادم العميل نموذج. في هذا الهيكل القياسي، عميل يطلب موردا أو خدمة من الخادم.

تمر خوادم الويب ببضع خطوات لمعالجة طلبات عملاء الويب:

  1. عندما يريد المستخدم تحميل محتوى إلى موقع الويب، يطلب متصفح الويب الوصول (طلب HTTP) من خلال شبكة الإنترنت.
  2. يبحث متصفح الويب عن عنوان IP لموقع الويب المطلوب. يقوم بترجمة عنوان URL لصفحات الويب باستخدام نظام اسم النطاق (DNS) أو البحث من خلال ذاكرة التخزين المؤقت الخاصة به. ستساعدك هذه العملية على تحديد موقع خادم الويب؛ هذا هو المكان الذي تتم فيه استضافة ملفات الموقع.
  3. عند هذه النقطة، يتلقى خادم الويب طلب HTTP ويعالجه من خلاله خادم HTTP.
  4. بمجرد أن يقبل خادم HTTP الطلب، فإنه سيبحث في ملفات الخادم للحصول على البيانات ذات الصلة.
  5. يقوم خادم الويب بإرجاع ملفات الموقع إلى المتصفح الذي أرسل الطلب. بعد ذلك، يرى المستخدم محتوى الموقع.

ومع ذلك، لاحظ أنه إذا فشل خادم HTTP في العثور على الملفات المطلوبة أو معالجتها، فسترى رسالة خطأ في متصفح الويب. الآن بعد أن أصبحت على دراية بالمفاهيم الأساسية لخوادم الويب، يمكنك بسهولة معرفة كيفية استضافة خوادم ويب متعددة على خادم واحد أيضًا. 

استضافة مواقع ويب متعددة على خادم واحد: Apache

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

إقرأ أيضاً:استضافة Linux vs Windows: أيهما أفضل بالنسبة لك؟

الخطوة 1: إنشاء دليل لكل موقع

قم أولاً بتثبيت Apache2 باستخدام هذا الأمر

للأنظمة المعتمدة على دبيان

apt install apache2 -y

لنظام CentOS الأساسي

yum install apache2 -y

يجب عليك إنشاء دليل لكل موقع ستستضيفه (داخل المجلد /var/www). فكر في domain.com وdomain2.com لأسماء النطاقات الخاصة بك.

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

الخطوة 2: تعيين أذونات المجلد

chmod -R 755 /var/www

الخطوة 3: إعداد صفحة الفهرس

لرؤية الصفحة الرئيسية، يجب عليك التأكد من index.html يتم إنشاء ملف لكل مجال. يمكنك تعيين شيء بسيط مثل اختبار المجال.com في هذا الملف.

vim /var/www/domain.com/public_html/index.html

اختبار المجال.com

الآن يجب عليك الحفظ والتوقف عن الاستخدام يهرب الزر والكتابة: دبليو كيو

يمكنك استخدام الأمر أدناه لتكرار كل هذه الخطوات لنطاقك الثاني.

vim /var/www/domain2.com/public_html/index.html

الخطوة 4: نسخ ملف التكوين لكل موقع

يجب عليك نسخ ملف التكوين الافتراضي لكل موقع، مما يضمن حصولك دائمًا على نسخة افتراضية لإنشاء الموقع في المستقبل.

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

الخطوة 5: تحرير ملف التكوين لكل موقع

على الأقل سوف تقوم بتغيير وإضافة الخطوط المميزة داخل <المضيف الافتراضي *:80> و علامات </VirtualHost>.

لاحظ أن الاسم المستعار للخادم هو الاسم البديل للمجال الخاص بك؛ في هذه الحالة وفي معظمها، تضع www أمام اسم النطاق حتى يتمكن الآخرون من رؤية الموقع إما عن طريق www أو بدون www (اسم الخادم).

vim /etc/apache2/sites-available/domain.com.conf

معلومات الموقع
معلومات الموقع

مرة أخرى قم بإنهاء وحفظ باستخدام wq. عليك أن تكرر هذه العملية لجهازك domain2.com.conf ملف؛ تأكد من تحديث اسم الخادم, الاسم المستعار للخادم، و DocumentRoot لنطاقك الثاني.

إقرأ أيضاً:أباتشي مقابل إنجينكس

 الخطوة 6: تمكين ملف التكوين الخاص بك

تم تعيين الخادم الخاص بك لقراءة ملف 000-default.conf افتراضيًا. ولكن، في الخطوة السابقة، قمنا بإنشاء ملف تكوين جديد لكل مجال. لذا، سنحتاج إلى تعطيل الملف الافتراضي واستخدام ملف مناسب لملف التكوين الجديد.

a2dissite 000-default.conf

يمكنك تعيين الخادم الخاص بك إلى المجالات الخاصة بك عن طريق تمكين كل ملف من ملفات .conf التي تم إنشاؤها حديثًا.

a2ensite domain.com.conf
a2ensite domain2.com.conf

الآن، لنعد تشغيل Apache لتسجيل التغييرات التي تم إجراؤها عليه.

systemctl restart apache2

الخطوة 7: التحقق من تكوينات Apache

بعد بدء تشغيل Apache، يمكنك أن ترى أن التكوينات تعمل من خلال تحرير ملف /الخ/ملف المضيف على جهاز الكمبيوتر الخاص بك أو DNS الخاص بنطاقك.

بعد تعيين كل جانب، يمكنك زيارة موقع الويب الخاص بك في المتصفح لرؤية صفحات Index.html التي تم إنشاؤها في الخطوة 3.

اقرأ أيضا: محلي مقابل السحابة

استضافة مواقع متعددة على خادم واحد: IIS

يمكننا استخدام خادم الويب IIS (خدمات معلومات الإنترنت) لعشرات أو حتى مئات مواقع الويب. يمكنك استضافة مواقع ويب متعددة عليه، والاستماع والرد على نفس الشيء منفذ تي سي بي. لكن واجهة IIS Manager تعرض أنه يمكنك استضافة موقع ويب آخر دون ربطه بمنفذ آخر مثل 8080. سيشرح هذا القسم كيف يمكنك استضافة مواقع ويب متعددة على نفس خادم IIS وربطها بنفس المنفذ وعنوان IP أو حتى بعناوين IP مختلفة.

كيفية تثبيت IIS على خادم ويندوز؟

عند تثبيت IIS على نظام التشغيل Windows، يتم إنشاء موقع ويب افتراضي فارغ ويتم الاستماع إليه منفذ HTTP القياسي للويب - TCP 80. من الناحية الفنية، يرتبط موقعنا بمنفذ TCP/80. يجب علينا إدخال اسم خادم IIS ("http://web-srv1") أو عنوان IP الخاص به ("http://192.168.1.100") في متصفحك حتى نتمكن من فتح هذا الموقع.

الخطوة 1: ربط موقع IIS 

يمكن أن يساعدك خادم الويب IIS الذي يعمل على Windows Server على استضافة مواقع ويب متعددة. لكن IIS يوزع طلبات HTTP بشكل صحيح فقط إذا كان من الضروري تعريف كل موقع ويب بقيمة فريدة. يتضمن موقع ويب IIS ثلاث سمات تشكل مجموعة فريدة لكل موقع ويب. هذه الصفات مذكورة هنا:

  • رقم منفذ TCP
  • عنوان IP
  • رأس المضيف (اسم المضيف)

يتم تخزين المعلومات حول المواقع المستضافة في ServerBindings سمة قاعدة تعريف IIS، ويكون تنسيقها كما يلي: IP: المنفذ: اسم المضيف. لذلك، إذا كنت تريد استضافة مواقع ويب متعددة على خادم واحد (نفس المنفذ وعنوان IP)، فيجب عليك استخدام رأس المضيف الفريد.

قد تتساءل، ما هو رأس المضيف؟ رأس المضيف هو جزء من طلب HTTP إلى الخادم الذي يحدد موقع الويب الذي سيتم توجيهه إليه. لذلك، يجب أن نذكر رأس المضيف هذا من جانب خادم الويب. لاحظ أن DNS لديه السجل الصحيح الذي يطابق اسم المضيف وعنوان IP لخادم ويب IIS.

لنفترض الآن أن لديك موقع ويب يعمل على خادم IIS ويستمع على المنفذ 80. ماذا نفعل عندما نريد ربط موقع الويب الثاني على نفس المنفذ؟

الخطوة 2: ربط موقع IIS الثاني

في مدير خدمة معلومات الإنترنت (IIS)، يتعين عليك إنشاء موقع ويب آخر باستخدام نافذة إضافة موقع ويب وتسميته TestSite؛ سيكون موقع الويب هذا موجودًا في C:\inetpub\TestSite. انتبه إلى عدم تحديد اسم المضيف بعد.

بعد نسخ محتوى الموقع في جيم:\inetpub\TestSite افتح مدير خدمة معلومات الإنترنت (IIS)، وفي اسم مضيف الخادم أضف الموقع لفتح المعالج لك.

hostwebsites.png

add-new-site-iis
إضافة نافذة الموقع

 

بعد الضغط على موافق، ستظهر لك رسالة تحذيرية تخبرك بأنه لا يمكنك الاستخدام ملزمة *:80 لكلا هذين الموقعين.

addwebsite

تم تعيين الرابط 80 إلى موقع آخر
تحقق ملزمة

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

4 تعيين منفذ ربط مختلف لمواقع الويب
تعيين منفذ ربط مختلف لمواقع الويب

ويندوز-الأصلي-vps استضافة ويندوز VPS

تحقق من خطط Windows VPS ذات الأسعار المعقولة، والتي تتميز بأجهزة قوية وزمن وصول أدنى وWindows مجاني من اختيارك!

المطالبة بنظام Windows المجاني الخاص بك

استضافة مواقع ويب متعددة على خادم IIS بواسطة رؤوس المضيف

يجب عليك اختيار اسم آخر (اسم المضيف) لموقع ويب IIS الثاني لإنشاء ربط فريد. للقيام بذلك، انقر بزر الماوس الأيمن موقع الاختبار وحدد يحرر الارتباطات. حدد الرابط الذي تحتاجه وانقر فوق يحرر.

كما ترون في الصورة التالية، يجب علينا تحديد اسم المضيف الفريد الذي عنوانه المستخدم. في هذا البرنامج التعليمي، نستخدم TestSite؛ لذلك دعونا نضعه في حقل اسم المضيف.

اختبار-iis-موقع ملزم
تحرير نافذة ربط الموقع

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

C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']

كما هو الحال مع الموقع الأول، يمكنك أيضًا بدء الموقع الثاني.

بدء-iis-الموقع
إدارة المواقع

في هذه المرحلة، يجب عليك إضافة اسم مستعار DNS للخادم (A أو CNAME)، بالإشارة إلى عنوان IP أو اسم المضيف لخادم الويب IIS الخاص بك. إذا كنت تستخدم مجال Active Directory، فستحتاج إلى إنشاء سجلات DNS على وحدة تحكم المجال. يمكّنك IIS من إنشاء ملف CNAME سجل لاسم TestSite في وحدة تحكم DNS (dnsmgmt.msc) وقم بتعيين اسم المجال لخادم IIS الخاص بك كمضيف هدف FQDN.

إنشاء سجل CNAME لاسم TestSite في وحدة تحكم DNS
إنشاء سجل CNAME لاسم TestSite في وحدة تحكم DNS

يمكنك أيضًا إنشاء سجل DNS هذا عبر PowerShell والأمر التالي:

Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com

دعونا نحاول فتح http://TestSite في المتصفح. إذا تم كل شيء بشكل صحيح، فيجب أن يتم فتحه بنجاح.

مواقع iis متعددة على نفس المنفذ 80 http
النتيجة النهائية لموقع الاختبار

 

لينكس-vps استضافة لينكس مبسطة

هل تريد طريقة أفضل لاستضافة مواقع الويب وتطبيقات الويب الخاصة بك؟ تطوير شيء جديد؟ ببساطة لا تحب ويندوز؟ لهذا السبب لدينا Linux VPS.

احصل على Linux VPS الخاص بك

تشغيل مواقع متعددة بعناوين IP مختلفة على خادم IIS

لنتحدث الآن عن تشغيل موقعين على خادم ويب IIS بعناوين IP مختلفة. أولاً، يجب عليك إضافة واجهة VLAN منفصلة على Windows Server أو تعيين عنوان IP إضافي (اسم مستعار) لبطاقة NIC.

في هذا البرنامج التعليمي، يحتوي الخادم على عنوان IP الأساسي 192.168.13.100، وسنضيف عنوان IP المستعار 192.168.13.101 إلى نفس محول الشبكة:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True

الآن يجب عليك إنشاء سجل A لموقعك الجديد على خادم DNS:

Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr

ويبقى فتح إعدادات ربط الموقع، وربط الموقع بعنوان IP الإضافي لمضيفك. يمكنك التعامل مع ربط المواقع على خادم IIS باستخدام PowerShell. لكي ينجح هذا، يتم استخدام وحدة WebAdministration:

Import-Module WebAdministration

يمكنك رؤية معلومات التشغيل حول جميع مواقع IIS المتاحة وارتباطاتها:

Get-IISSite

أو عن موقع واحد فقط:

(Get-Website -Name NewSite).bindings.Collection

الارتباطات.المجموعة

استخدم الأمر التالي لتغيير ربط هذا الموقع؛ لاحظ أنه يمكّنك من تغيير عناوين IP أو المنفذ أو الاسم:

Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'

يمكنك تشغيل هذا الأمر لإضافة ربط جديد إلى موقع IIS المعين:

New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http

تتم إزالة الارتباط عن طريق الأمر التالي:

Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"

لذلك، كما رأيت هنا، يمكنك تشغيل مواقع ويب متعددة على خادم ويب IIS على عناوين IP مختلفة وعلى نفس عنوان IP ورقم منفذ TCP.

الفكرة النهائية: استضافة مواقع متعددة على خادم واحد

 تركز هذه المقالة بشكل أساسي على المفاهيم الأساسية للخوادم، مما يساعدك على تعلم كيفية استضافة مواقع ويب متعددة على خادم واحد. نحن نقدم أيضا متعددة لينكس فس حلول الاستضافة، والتي يمكنك استخدامها لتشغيل مواقع ويب مختلفة على خادم واحد. تعمل خطط Cloudzy على تقليل تكلفة امتلاك خوادم متعددة، ولكننا نسمح لك أيضًا باستخدام خدماتنا لصالحك. علاوة على ذلك، يمكنك بسهولة ترقية موارد الخادم الخاص بك، بما في ذلك ذاكرة الوصول العشوائي (RAM) والتخزين والمعالج وعرض النطاق الترددي.

التعليمات

 

هل يمكن أن يكون لديك مواقع ويب متعددة على استضافة خادم ويب واحد؟

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

كيف يمكننا تشغيل موقعين على خادم واحد؟

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

ما هو استخدام خادم VPS؟

VPS هي خدمة استضافة يمكنها تزويدك بموارد مخصصة (خاصة) على الخادم. انتبه إلى حقيقة أن استخدام VPS هو حل أكثر أمانًا واستقرارًا من الاستضافة المشتركة التي لا تمنحك مساحة خادم مخصصة.

لماذا يستخدم الناس VPS؟

أصبحت استضافة VPS خيارًا واسع النطاق لأنها أقل تكلفة بشكل عام من الاستضافة المخصصة مع توفير موثوقية وأمان وأداء أفضل من الاستضافة المشتركة.

يشارك

المزيد من المدونة

استمر في القراءة.

صورة مميزة لمراجعة Odoo مع نص رئيسي كبير على اليسار وشعار Odoo على اليمين، محاطة بلوحات واجهة التطبيق العائمة في خلفية أرجوانية ناعمة على شكل سحابة.
تطبيقات الويب والأعمال

مراجعة شاملة لـ Odoo: هل Odoo هو نظام تخطيط موارد المؤسسات (ERP) المناسب لشركتك؟

تعد Odoo واحدة من منصات تخطيط موارد المؤسسات (ERP) الأكثر شهرة على نطاق واسع للشركات المتنامية، وذلك لسبب واحد بسيط، وهو أنها تعد بالكثير في مكان واحد. المبيعات، المحاسبة، المخزون

جيم شوارتزجيم شوارتز 11 دقيقة قراءة
تتميز بدائل WordPress مفتوحة المصدر بصورة ذات خلفية متدرجة ملونة، وشاشة سطح مكتب، ومحرر التعليمات البرمجية، ومعاينة غير واضحة للوحة المعلومات، ونص رئيسي كبير على اليسار.
تطبيقات الويب والأعمال

أفضل بدائل WordPress مفتوحة المصدر والمصممة خصيصًا للمطورين

لا يزال WordPress مهمًا، ولا يزال يخدم مجموعة كبيرة من المواقع بشكل جيد. يستضيف دليل المكونات الإضافية الخاص به أكثر من 62000 مكون إضافي، ويقدم دليل السمات الخاص به أكثر من 14000 سمة مجانية. ثا

جيم شوارتزجيم شوارتز 14 دقيقة قراءة
صورة مميزة لـ Automad مقابل WordPress مع كل من شعارات النظام الأساسي وعنوان يسأل عن مطوري CMS الذين يجب عليهم اختيارهم.
تطبيقات الويب والأعمال

Automad مقابل WordPress: مقارنة شاملة بين اثنين من أفضل منصات CMS

يقوم Automad وWordPress بحل نفس المهمة بطريقتين مختلفتين تمامًا. Automad عبارة عن محرك قوالب وأنظمة إدارة محتوى ذات ملفات مسطحة، لذا فإن المحتوى يتواجد في ملفات بدلاً من قاعدة بيانات، ولكن WordPress،

جيم شوارتزجيم شوارتز 9 دقائق قراءة

هل أنت مستعد للنشر؟ من 2.48 دولارًا شهريًا.

سحابة مستقلة، منذ عام 2008. AMD EPYC، NVMe، 40 جيجابت في الثانية. استرداد الأموال خلال 14 يومًا.