= كيف يمكنني استضافة عدة مواقع ويب ASP.NET على نفس خادم Windows Server 2019 VPS؟ = أهلاً، لقد بدأت مؤخرًا في تطوير C # و .NET 6.0. لقد قمت بإنشاء 3 مواقع ويب يتم تشغيلها محليًا ، وأنا الآن أحاول إيجاد حل لاستضافتها على VPS. لقد جربت Microsoft Azure لكنها مكلفة للغاية لدي خادم Windows Server 2019 VPS مقدم من OVHcloud ، وتمكنت من استضافة أحد مواقع الويب الخاصة بي عليه بعد عدة ساعات من البحث. لكن عندما أحاول استخدام نفس الطريقة لا تعمل هل لدى أي شخص أي خبرة في استضافة مواقع الويب على Windows Server؟ بافتراض أن VPS يحتوي على عنوان IP واحد فقط ، فإن ما تبحث عنه يسمى الاستضافة بواسطة رؤوس المضيف. يمكنك إنشاء مجالات متعددة وتوجيههم جميعًا إلى نفس عنوان IP. ثم في VPS ، تفتح IIS ، وأنشئ مواقع إضافية ، وقم بتعيين الارتباطات لكل موقع إلى أحد المجالات التي تم إنشاؤها يجب أن يقدم IIS الآن الموقع الصحيح لكل مجال لا تحتاج إلى وكيل عكسي على الإطلاق أتذكر عندما كنت أرغب في استضافة موقع الويب الأول الخاص بي - لا تقوم البرامج التعليمية بإعدادك لاستخدام خادم ويب فعلي مثل IIS ، لذلك كنت العبث طوال الليل في محاولة لمعرفة جوانب الشبكات لست بحاجة إلى موقع الويب الافتراضي - يمكنك إنشاء موقع ويب جديد ضمن عقدة المواقع لكل موقع تريده. في الموقع ، انقر بزر الماوس الأيمن>استكشاف. الصق مخرجات نشر موقعك هنا في الموقع ، انقر بزر الماوس الأيمن>تحرير الروابط>إضافة. أضف ارتباطًا من النوع http ، وعنوان IP: الكل غير المعين (ربما يكون جيدًا) ، المنفذ 80 اسم المضيف: على سبيل المثال www.example.com الآن إذا كنت تمتلك example.com ، فانتقل إلى المسجل الخاص بك وقم بتحديث سجلات DNS الخاصة بك. يمكنك إضافة سجل من النوع A بقيمة عنوان IPv4 العام لخادمك (على سبيل المثال 123.456.789.123) ، للربط www.example.com ، لأن www على الأرجح النطاق الفرعي الذي تريد استخدامه عندما تفصل بين مواقع الويب مثل هذه ، يقوم IIS بتوجيهها استنادًا إلى مؤشر اسم الخادم - أي أن www.example.com ينتقل إلى موقع واحد ، ويمكن أن ينتقل api.example.com إلى موقع آخر. يمكنك أيضًا استخدام أرقام المنافذ ولكن ليس لمواقع الويب العادية التي تتوقع أن تعمل فقط في المتصفح قد ترغب أيضًا في إعادة توجيه example.com إلى www.example.com. المسجل الخاص بك يجب أن يسهل ذلك تأكد من أن جدار الحماية الخاص بك يسمح بطلبات المنفذ الوارد 80 على الجهاز نفسه ، وفي أي أدوات إدارية من موفر الخادم الآن يجب أن يعمل في متصفح الويب. يستغرق HTTPS المزيد من العمل وعادة ما يكون من الجيد إجباره إما على مستوى موقع الويب أو على مستوى خادم الويب ، ثم استخدام شيء مثل win-acme-simple للحصول على شهادة مجانية. يتكامل بشكل جيد مع IIS يعمل الوكيل العكسي مع العلبة مثل السحر. لكن nginx جيد أيضًا. IIS من ناحية أخرى .. اضطررت مؤخرًا إلى التعامل مع عميل رفض مزود تكنولوجيا المعلومات الخاص به لمس أي شيء تشم رائحة Linux عن بعد ولكنه فشل بشكل سيئ في جعل الوكيل العكسي لـ IIS يعمل. لذلك كان علي أن أجربها على بيئة التطوير الخاصة بي وأرسل لهم دليلًا تفصيليًا حول كيفية القيام بذلك .. نعم ، إن Azure مكلف ، أنت على صواب ، علاوة على ذلك إذا كنت تستخدم قاعدة بيانات خادم MSSQL. كل هذا يتوقف على الاحتياجات الخاصة بك. إذا كنت تستضيف 3 مواقع فقط ذات حركة مرور صغيرة ، فيمكنك الذهاب مع حل الاستضافة المشتركة ، ولست بحاجة إلى شراء VPS ، فسيوفر تكلفتك كثيرًا هناك العديد من مزودي الاستضافة المشتركة التي يمكنك استخدامها ، على سبيل المثال أنا أستخدم Asphostportal وأنا أستضيف موقع .net معهم. لديهم سعر معقول ودعمهم ممتاز أيضًا. يمكنك إلقاء نظرة عليهم لقد وجدت هذا الموقع الرائع الذي يتيح لي كتابة ما أريد القيام به ويعطيني مواقع ويب أخرى تخبرني بكيفية القيام بذلك. لقد استخدمت "تشغيل مواقع ويب متعددة على خادم واحد"، وكانت هذه هي الاستجابة الأولى httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ أود أن أخبرك بموقع الويب الذي اعتدت إجراء البحث به ، لكنني لا أريد أن يتم تجاوزه مع الأشخاص الذين يبطئون من سرعته == مشابه لهذا المنصب == - r / dotnet: عميل 2FA مفتوح المصدر صنعته لنظام التشغيل Windows بدعم من 96٪ 432d - r / dotnet تحسينات الأداء في .NET 799٪ 354d - r / dotnetAsync / انتظار Ã ¢ Â Â ما يحدث تحت الغطاء 92٪ 166d - r / dotnetBlazor في 100 ثانية 89٪ 213 د - r / dotnet إدخال التبعيات Transitive NuGet في Visual Studio 97٪ 2123h - r / dotnet مثال جاهز للإنتاج. NET Core WebApi95٪ 294d - r / dotnetI أنشأت قائمة بالشركات التي تستخدم .NET Developers 89٪ 94d - r / dotnetC # / Blazor Wolfenstein89٪ 619h - r / dotnet عدد المشاريع لكل حل 93٪ 353 د - r / dotnet دعنا نؤمن NET Web APIs مع برنامج Let's Encrypt86٪ 68h مجانًا - r / dotnethow لتنفيذ التحقق في .net core 6 والكيان 90٪ 335d - r / dotnet تحسينات الأداء في .NET 789٪ 04d - r / dotnet.NET 6.0 - ملف gitignore الافتراضي؟ 92٪ 213d - r / dotnet مقدمة إلى التعلم الآلي باستخدام C # و ML.NET 84٪ 06d - r / dotnet "انتهت المعاملة في بدء التشغيل. الدُفعة كانت 86٪ 126d