الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استضافة موقعين على نفس السيرفر

بدأه DeveloperHeart في 28 يوليو 2008 · 23 رد · 3,802 مشاهدة · في منتدى الشبكات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرجو أن تعذروني إن كنت قد أضفت سؤالي في المكان الخاطيء

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

مثلا : http://www.site1.com و http://www.site2.com

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

أريد خطوات تعينني على تحقيق هذا جزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة DeveloperHeart في 28 يوليو 2008 في 11:53

#2

السلام عليكم

أظن أنك تعمل على IIS ، على العموم سأخبرك بالطريقة العامة ، وأي من الإخوة الذين يعرفوا iis يستطيعوا أن يدلوك على الطريقة .

أما لو أردت في apache web server ، فأخوك مستعد ، أنتظر ردك.

المهم

web server مصمم في الأصل ليخدم موقع واحد ، طبعا مع كثرة الطلب على إنشاء المواقع ، ظهرت تقنية virtual host ، بأن يقوم web server واحد فقط بخدمة عدد كبير من المواقع إن لم يكن لا نهائي.

virtual host ينقسم إلى نوعين:

ip-based virtual host : حيث أن كل موقع من المواقع التي في web server لها ip الخاص بها ، وكذلك لها الاسم الخاص بها ،فمثلا : www.a.com و www.b.com كل منهما لو ip خاص به ، فلو قمت بكتابة اسم الموقع على المتصفح ، سيعرف ال ip من خلال dns server ، وبالتالي سيأتي لك الموقع المطلوب.

name-based virtual host : هو أن يكون ال web server يحتوي على عدد كبير من web sites بأسماء مختلفة طبعا ، ولكن بنفس ip ، فمثلا: www.c.com وwww.d.com كل منهما له على سبيل المثال ip التالي 1.1.1.1 ، طيب ، وكيف يعرف الweb server الموقع الذي تريد؟

عندما تكتب اسم الموقع على المتصفح ، يقوم dns resolver بالبحث عن ip بالموقع الذي طلبته ولنفرض أنه www.d.com ، ومن ثم يقوم بعمل packetK تحتوي على رقم ip الخاص بالسيرفر والذي هو 1.1.1.1 ، و تحتوي على http application layer ، هذه الطبقة http layer تحتوي على اسم الموقع المراد www.d.com ، فعندما يتم ارسال طلبك للweb server الذي له ip التالي 1.1.1.1 ، فإن web server ينظر إلى http application layer ليعرف اسم الموقع المراد الوصول إليه ، فيعرف أنه www.d.com ، ومن ثم يرسل لك صفحات هذا الموقع دون غيره.

سأعطيك الحل بالنسبة لل apache server :

هنا رقم ip ال webserver  
 NameVirtualHost 1.1.1.1:80
هنا اسم الموقع الأول والمكان الذي في ملفاته
<VirtualHost 1.1.1.1:80>
ServerName www.c.com

DocumentRoot /www/c.com
</VirtualHost>
هنا الموقع الثاني والمكان الذي فيه ملفاته ، لاحظ أن الموقعين بنفس ip 
<VirtualHost 1.1.1.1:80>
ServerName www.d.com
DocumentRoot /www/d.com
</VirtualHost>

والسلام عليكم

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

جزاك الله خيرا على هذا الشرح الموجز

نعم الويب سيرفر يعمل على Windows 2003 Enterprise Edition SP2 و ال IIS V5.2

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

وما هي التعديلات التي يجب أن أعرفها عن طريق ال GoDaddy ؟

#4

السلام عليكم

أنا آسف جدا على التأخير ، كنت مشغولا جدا

النظرية التي شرحتها لك تنطبق على كل web services بما فيهم iis, apache وغيرهم

أما الكود الذي كتبته هو فقط لل apache ، والإخوة الخبراء في iis يخبرونك بالطريقة في iis

بالنسبة ل goddady ، ادخل إلى حسابك ثم اضغط على my account ثم ستجد على اليسار domain اضغط عليها ، ثم ستجد اسم المواقع الخاصة بك ، اضغط على أي منهم ، في أسفل اليسار ستجد ، host summary ، ستجد بجانبها مباشرة add اضغط عليه، ستجد مربع اسمه host name ، اكتب فيه مثلا ns1 أو أي اسم تريده ، ستلاحظ أن بجانب هذا الصندوق نقطة ثم اسم موقعك ، فلو كان موقعك اسمه site1.com إذا سيكون ns1.site1.com، ثم ستجد host ip 1 اكتب فيه رقم ip لل dns server الذي سيوجد فيه اسم الموقع الخاص بك ، ، ثم ستؤكد مدخلاتك بالضغط على زر ok وبعدها ، اذهب للأيقونة الخاصة ب name server في أعلى الصفحة ، ثم ستجد ثلاثة check box ، اضغط على الثالث custom name server ،ثم ادخل الاسم الذي كتبته في الخطوة السابقة ، يعني في حالتنا هذه تكتب ns1.site1.com

، طبعا كل هذه اعدادت الخاصة ب domain resolving ، طبعا في السيرفر الذي اسمه ns1.site1.com الذي قمت أنت بإدخال ip الخاص به في الخطوة الأولى سيكون ip لل dns server للشركة التي ستعطيك hosting عندها(أو ip الخاص ب dns server الخاص بك أنت) ، وعند اشتراكك في هذه الشركة تخبرك ما اسم الدومين الذي ترغب فيه ، طبعا ستكتب الدومين الذي اشتريته أنت من godaddy .

أما في حالة ما إذا كان web server عندك ، فهذا يستلزم أن يكون dns server عندك أيضا ، وتكتب A record في dns server تخبره فيه أن الموقع مثلا site1.com موجود في ip مثلا x.x.x.x

لو عندك أي استفسار ، أرجوك تخبرني

أخوك في الخدمة

والسلام عليكمp

تم تعديل هذه المشاركة بواسطة برق في 28 يوليو 2008 في 22:52

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#5

أخي الفاضل "برق"

الله يجزيك كل الخير يارب ويفتحها بوجهك دائما وأبدا

نعم ال web server عندي في الشركة وكذلك ال DNS فقط الدومين نيم تم حجزه عن طريق Godaddy

إذا الان ...

1) أحتاج لعمل إعدادات على الIIS

2) عمل إعدادات في حساب الdomain name المسجل عن طريق ال Godaddy

3) عمل إعدادات في ال DNS

ولكني لم أفهم ماذا تقصد ب

"أما في حالة ما إذا كان web server عندك ، فهذا يستلزم أن يكون DNS server عندك أيضا ، وتكتب A record في DNS server تخبره فيه أن الموقع مثلا site1.com موجود في IP مثلا x.x.x.x "

IP ماذا؟

والله سأدعيلك في صلاتي إذا زبط الموضوع

#6

السلام عليكم

أنت الآن عندك web server و dns server ، مهمة dns server أنه لو سأله أي واحد عن رقم ip الخاص بالدومين مثلا site1.com ، سيجيبه بأن ip مثلا 2.2.2.2

فلو فرضنا أن dns server له ip 1.1.1.1 ، مثله مثل أي جهاز عادي له real ip ، ستقوم بوضع ip الخاص ب dns server في godaddy كما شرحت لك بالأمس . أما في dns server ، فيوجد ما يسمى ب zone file ، به اسماء domains ورقم ip الخاص لكل domain ،

فكما قلنا ، لو فرضنا أن موقعك site1.com له ال ip التالي 2.2.2.2 ، فيجب أن تضيف في zone file شيء يسمى في عالم dns ب A record ، وهو يقوم بالربط بين domain name و بين ip الذي سيوجد به محتويات هذا domain من صفحات ويب وما إلى ذلك.

لو كان dns server عندك اسمه BIND ، وهو السيرفر الأفضل عالميا ، بل أن root dns server يستخدمون هذا السيرفر ، فأخوك مستعد لإرسال الحل لك كاملا ، فقط اعطني اسم الدومين و ip .

أما لو كان في الويندوز ، فأنا لا أعلم كيف يتم ذلك ، ولكن سيكون بنفس الفكرة التي ذكرتها لك.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#7

السلام عليكم

أخي DeveloperHeart

كيف سارت الأمور معك؟

أرجو أن تخبرني

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#8

ما زلت بانتظارك أخي DeveloperHeart :rolleyes:

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#9

السلام عليكم

في IIS يمكن عمل ذلك من خلال الدخول على IIS ثم على خصائص Default Website ثم نجد هناك تبويب Web Site وبداخلها زر Advanced ثم زر اضافة ونكتب هناك اسم الموقع مثلا

site1.com

ومن هذه الشاشة يمكن ايضا تحديد رقم آي بي خاص لكل موقع فبدل مثلا اختيار All assigned ips نختار Ip معين لموقع معين .

#10

السلام عليكم

أخ tareqVB ، الأخ developerheart يريد عمل virtual hosting من خلال طريقة name based على ما أظن ، وليس ip based .

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#11

السلام عليكم

بالنسبة لاستضافة موقعين على نفس IP فهي بسيطة من خلال ما يسمى بال host header

بالنسبة لطريقة وضعه فالموقع التالي يشرح ذلك بالتفصيل:

http://www.visualwin.com/host-header/

أرجو أن تكون الاجابة واضحة

وشكرا

#12

موضوع رائع جدا جا في وقته ،،،،،

#13

أخي برق

السلام عليكم ... بداية أعتذر عن تغيبي الفترة الماضية

أخي حاوتل تطبيق ما ذكرت على GoDaddy وما أرسل به الأخ latif82

ولكن زاجهت مشكلة ألا وهي أن الشركة التي أعمل بها لا تستخدم ال DNS الذي لديها للمواقع الخارجية ويستخدم فقط داخليا فبالتالي لن أستطيع استخدامه

ما الحل ؟؟ وكيف يمكن أن أستخدم ال DNS الخاص ب GoDaddy ؟

جزاك الله خيرا

#14

يمكن أن نسهل الأمر بأن نجعل DNS server الذي عندك هو الذي يستقبل query ، ما رأيك؟

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#15

ماذا تقصد؟

إن كنت تقصد بأن نجعل ال DNS الحالي يعمل للمواقع الخارجية externally فالأمر غير مقبول لديهم

أحاول أن أبحث عن كيفية أن أجعل GoDaddy DNS يؤشر على الويب سيرفر المستضيف للموقع

ولكن لم أجد الحل حتى الان .. مارأيك؟

#16

أنا قمت بعمل dns server عندي على الجهاز الخاص بي ، ثم اعلمت godaddy أن سأستخدم ip الفلاني (والذي يخص جهازي) ك dns server ، وكان يعمل جيدا.

هذا ما أقصده

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#17

أخي الفاضل

أعذرني لقلة خبرتي في هذا المجال وأرجوك اتحملني شوي

لا أدري ماذا أفعل الان ؟؟ ولنفرض أن الوضع كالتالي

- ليس لدي DNS أبدا

- الإستضافة hosting وفايلات الموقع موجودة لدي على الويب سيرفر الخاص بالشركة

- و ال Domain مسجل عن طريق ال GoDaddy

ماذا أفعل لأجعل الGoDaddy يؤشر على الويب سيرفر المستضيف للموقع ؟؟ أكيد في طريقة في إعدادات ال GoDaddy

تم تعديل هذه المشاركة بواسطة DeveloperHeart في 20 أغسطس 2008 في 15:17

#18

أرجو المساعدة

#19

من خلال الـ Name Servers سوف تلاحظ أنه يوجد شيء متعلق بهاذا الأمر حيث تضع من خلاله ما يسمى Name Servers الايبيات الخاصة بالـ NS الخاص بشركة الاستضافة.

تجارب وخبرات

#20

صفحة الموقع لازالت لا تعمل وتظهر الرسالة التالية

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

--------------------------------------------------------------------------------

Please try the following:

Click the Refresh button, or try again later.

Open the www.woqodbunker.com home page, and then look for links to the information you want.

If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the www.woqodbunker.com home page.

403 Forbidden - The server denies the specified Uniform Resource Locator (URL). Contact the server administrator. (12202)

Internet Security and Acceleration Server

#21

هناك مشكلة بالورل المنشأة.

ما هي الرول التي قمت بعملها للسماح بتصفح المواقع الداخلي لديك ؟

تجارب وخبرات

#22

واضح الموضوع في بدايته كان يتحدث عن مشكلة تشغيل موقعين على نفس السيرفر ..

لكن من باب أولى معرفة كيف يتم تشغيل الويب سيرفر أولاً ..

بدايةً .. يجب أن يكون الويب السيرفر الذي لديك له real IP على شبكة الإنترنت بطريقة أو بأخرى

بامتلاكك real IP على السيرفر أصبح موقعك قابل للتشغيل

ويمكنك فعلاً الدخول عليه الآن من أي مكان

بشرط أن تدخل عليه بهذا الـ real ip وليس باسمه

لكن تريد أكسسة الموقع باسمه وليس بعنوانه

لذلك قمت بحجز اسم دومين

المطلوب منك حالياً ..

تعديل الـ DNS لديك للدومين المحجوز من خلال الموقع الذي حجزت منه

لتجعل ملف الـ DNS هذا ( يشير ) على الـ real IP الذي وضعته على الويب سيرفر لديك

انتظر بعدها 48 ساعة كحد أقصى ( فترة تحديث الكاش العالمي بين السيرفرات ) لتتمكن من الدخول إلى موقعك عن طريق كتابة اسمه

هذه الخطوات الأساسية لتشغيل موقع على الإنترنت .

ربما إذا تم اجتياز هذه الخطوات بسلام ننتقل إلى خطوة كيفية تشغيل موقعين على نفس الويب سيرفر .

System Administrator

#23

إخواتي الكرام ...

الحمد لله الموقع الان يعمل بصورة جيدة جدا ...

سأكتب الخطوات التي قمت بها كي يستفيد منها الجميع .. ( من ينقصهم الخبرة مثلي :wink: )

الإعدادات المطلوبة على حساب موقع GoDaddy:

1) إضافة Host Summary بإسم web1 مثلا، وجعل الأي بي الخاص فيه هو أي بي الويب سيرفير المستضيف للموقع web1.yourwebaddress.com

2) إعدادات ال Name Servers:

- إختيار Custome Name Servers

- إضافة ال Host الجديد إلى قائمة الHosts الموجودة أصلا من ال GoDaddy

إعدادات الIIS على الويب سيرفر المستضيف للموقع:

إضافة website جديد وجعل host header الخاص به هو عنوان الموقع www.yourwebaddress.com على بورت 80

انتظر من يوم إلى يومين حتى ينعمل الUpdate

شكرا جزيلا لكم

وشكر خاص للأخ برق

جزاكم الله خيرا جميعا

#24

ماشاء الله الموضوع رائع جدا وبانتظار تشغيل موقعين على نفس السيرفر

مواضيع مشابهة