= मैं एक ही विंडोज सर्वर 2019 VPS पर कई ASP.NET वेबसाइटों की मेजबानी कैसे कर सकता हूं? = हैलो, मैंने हाल ही में C# और .NET 6.0 में विकास करना शुरू किया है। मैंने 3 वेबसाइटें बनाईं जो स्थानीय रूप से चलती हैं, और अब मैं उन्हें VPS पर होस्ट करने के लिए एक समाधान खोजने का प्रयास कर रहा हूं। मैंने Microsoft Azure की कोशिश की लेकिन यह बहुत महंगा है मेरे पास OVH द्वारा प्रदान किया गया एक Windows Server 2019 VPS है, और मैं कई घंटों के शोध के बाद उस पर अपनी एक वेबसाइट होस्ट करने में कामयाब रहा। लेकिन जब मैं उसी विधि का उपयोग करने की कोशिश करता हूं तो यह काम नहीं करता है क्या किसी के पास विंडोज़ सर्वर पर वेबसाइटों को होस्ट करने का कोई अनुभव है? मान लें कि वीपीएस में केवल एक आईपी पता है, जो आप करना चाहते हैं उसे होस्ट हेडर द्वारा होस्टिंग कहा जाता है। आप एक से अधिक डोमेन बनाते हैं और उन सभी को एक ही IP पते पर इंगित करते हैं। फिर वीपीएस पर आप आईआईएस खोलते हैं, अतिरिक्त साइट बनाते हैं, और प्रत्येक साइट के लिए बाइंडिंग को बनाए गए डोमेन में से एक पर सेट करते हैं IIS को अब प्रत्येक डोमेन के लिए सही साइट प्रस्तुत करनी चाहिए आपको रिवर्स प्रॉक्सी की बिल्कुल भी आवश्यकता नहीं है मुझे याद है जब मैं अपनी पहली वेबसाइट होस्ट करना चाहता था - ट्यूटोरियल आपको IIS जैसे वास्तविक वेब सर्वर का उपयोग करने के लिए सेट नहीं करते हैं, इसलिए मैं पूरी रात नेटवर्किंग पहलुओं का पता लगाने की कोशिश कर रहा था। आपको डिफ़ॉल्ट वेबसाइट की आवश्यकता नहीं है - आप अपनी इच्छित प्रत्येक साइट के लिए साइट्स नोड के अंतर्गत एक नई वेबसाइट बनाते हैं। साइट पर राइट-क्लिक करें >एक्सप्लोर करें। अपनी साइट के प्रकाशित आउटपुट को यहां पेस्ट करें साइट पर, राइट-क्लिक >बाइंडिंग संपादित करें >जोड़ें। एचटीटीपी, आईपी एड्रेस का एक बंधन जोड़ें: सभी अनसाइनड (शायद ठीक), पोर्ट 80 होस्ट का नाम: उदा. www.example.com अब यदि आप example.com के स्वामी हैं, तो आप अपने रजिस्ट्रार के पास जाते हैं और अपने DNS रिकॉर्ड्स को अपडेट करते हैं। आप बाध्यकारी www.example.com के लिए अपने सर्वर के सार्वजनिक IPv4 पते (जैसे 123.456.789.123) के मान के साथ एक प्रकार का रिकॉर्ड जोड़ते हैं, क्योंकि www संभवतः वह सबडोमेन है जिसका आप उपयोग करना चाहते हैं जब आप वेबसाइटों को इस तरह से अलग करते हैं, तो IIS उन्हें सर्वर नाम संकेत के आधार पर रूट करता है - यानी www.example.com एक साइट पर जाता है, api.example.com दूसरी साइट पर जा सकता है। आप पोर्ट नंबरों का उपयोग भी कर सकते हैं, लेकिन उन सामान्य वेबसाइटों के लिए नहीं, जिनसे आप ब्राउज़र में काम करने की उम्मीद करते हैं साथ ही आप example.com को www.example.com पर रीडायरेक्ट करना चाह सकते हैं। आपके रजिस्ट्रार को इसकी सुविधा देनी चाहिए सुनिश्चित करें कि आपका फ़ायरवॉल मशीन पर और सर्वर प्रदाता से किसी भी व्यवस्थापक उपकरण में इनबाउंड पोर्ट 80 अनुरोधों की अनुमति देता है अब इसे वेब ब्राउजर में काम करना चाहिए। HTTPS में थोड़ा अधिक काम लगता है और आमतौर पर इसे वेबसाइट स्तर या वेब सर्वर स्तर पर बाध्य करना एक अच्छा विचार है, और फिर एक मुफ्त प्रमाणपत्र प्राप्त करने के लिए win-acme-simple जैसी किसी चीज़ का उपयोग करें। यह आईआईएस के साथ अच्छी तरह से एकीकृत है कैडी के साथ रिवर्स प्रॉक्सी जादू की तरह काम करता है। लेकिन nginx भी ठीक है। दूसरी ओर आईआईएस .. मुझे हाल ही में ऐसे ग्राहक से निपटना पड़ा जिसके आईटी प्रदाता ने लिनक्स की दूरस्थ गंध को छूने से इंकार कर दिया लेकिन आईआईएस रिवर्स प्रॉक्सी काम करने में बुरी तरह असफल रहा। इसलिए मुझे इसे अपने देव पर्यावरण पर आज़माना था और उन्हें एक कदम दर कदम गाइड भेजना था कि यह कैसे करना है। हाँ, Azure महंगा है, आप सही हैं, इसके अलावा यदि आप MSSQL सर्वर डेटाबेस का उपयोग करते हैं। यह सब आपकी आवश्यकता पर निर्भर करता है। यदि आप केवल कम ट्रैफ़िक वाली 3 साइटों को होस्ट करते हैं, तो आप साझा होस्टिंग समाधान के साथ जा सकते हैं, आपको VPS खरीदने की आवश्यकता नहीं है, यह आपकी लागत को बहुत कम कर देगा कई साझा होस्टिंग प्रदाता हैं जिनका आप उपयोग कर सकते हैं, उदाहरण के लिए मैं एस्फोस्टपोर्टल का उपयोग कर रहा हूं और मैं उनके साथ .net साइट होस्ट करता हूं। उनके पास उचित मूल्य है और उनका समर्थन भी उत्कृष्ट है। आप उन पर एक नज़र डाल सकते हैं मुझे यह शानदार वेबसाइट मिली जो मुझे वह टाइप करने देती है जो मैं करना चाहता हूं और यह मुझे अन्य वेबसाइटें देती है जो मुझे बताती हैं कि इसे कैसे करना है। मैंने "एक सर्वर पर कई वेबसाइटें चलाने"का इस्तेमाल किया, और यह पहली प्रतिक्रिया थी httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ मैं आपको वह वेबसाइट बताऊंगा जिसके साथ मैं खोज करता था, लेकिन मैं नहीं चाहता कि लोग इसे धीमा कर दें। == इस पोस्ट के समान == - r/dotnetएक ओपन सोर्स 2FA क्लाइंट जिसे मैंने विंडोज के लिए बनाया है जो 96%432डी द्वारा संचालित है - .NET 799%354d में r/dotnetप्रदर्शन सुधार - r/dotnetAsync/Await â हुड के नीचे क्या होता है92%166d - r/dotnetBlazor 100 सेकंड में89%213डी - r/dotnetIntroducing Transitive NuGet Dependencies in Visual Studio97%2123h - r/dotnetउत्पादन के लिए तैयार .NET Core WebApi95%294d का उदाहरण - r/dotnetI ने .NET Developers89%94d को काम पर रखने वाली कंपनियों की एक सूची बनाई - r/dotnetC# / ब्लेज़र वोल्फेंस्टीन89%619h - r/dotnetप्रति समाधान परियोजनाओं की संख्या93%353d - r/dotnetआइए अपने .NET वेब एपीआई को फ्री लेट्स एनक्रिप्ट 86%68h से सुरक्षित करें - r/dotnethow .net कोर 6 और entity90%335d में सत्यापन लागू करने के लिए - .NET 789%04d में r/dotnetप्रदर्शन सुधार - r/dotnet.NET 6.0 - डिफ़ॉल्ट gitignore फ़ाइल?92%213d - r/dotnetसी# और ML.NET84%06d के साथ मशीन लर्निंग का परिचय - r/dotnet"लेन-देन ट्रिगर में समाप्त हो गया। बैच 86%126d रहा है