= Πώς μπορώ να φιλοξενήσω πολλούς ιστότοπους 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, γι'αυτό μπερδευόμουν όλη τη νύχτα προσπαθώντας να καταλάβω τις πτυχές της δικτύωσης Δεν χρειάζεστε τον προεπιλεγμένο ιστότοπο - δημιουργείτε έναν νέο ιστότοπο στον κόμβο Sites για κάθε ιστότοπο που θέλετε. Στον ιστότοπο, κάντε δεξί κλικ >Εξερεύνηση. Επικολλήστε την έξοδο δημοσίευσης του ιστότοπού σας εδώ Στον ιστότοπο, κάντε δεξί κλικ >Επεξεργασία δεσμεύσεων >Προσθήκη. Προσθέστε μια δέσμευση τύπου http, Διεύθυνση IP: Όλα δεν έχουν εκχωρηθεί (πιθανώς μια χαρά), θύρα 80 Όνομα κεντρικού υπολογιστή: π.χ. www.example.com Τώρα, αν είστε ο κάτοχος του example.com, πηγαίνετε στον καταχωρητή σας και ενημερώνετε τις εγγραφές σας DNS. Προσθέτετε μια εγγραφή τύπου Α με την τιμή της δημόσιας διεύθυνσης 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 Το Reverse Proxy με το caddy λειτουργεί σαν μαγικό. Αλλά και το nginx είναι εντάξει. IIS από την άλλη.. Πρόσφατα χρειάστηκε να αντιμετωπίσω έναν πελάτη του οποίου ο πάροχος IT αρνήθηκε να αγγίξει οτιδήποτε μυρίζει από απόσταση Linux, αλλά απέτυχε άσχημα να κάνει τον αντίστροφο διακομιστή μεσολάβησης IIS να λειτουργήσει. Έπρεπε λοιπόν να το δοκιμάσω στο περιβάλλον προγραμματιστή μου και να τους στείλω έναν οδηγό βήμα προς βήμα πώς να το κάνω.. Ναι, το Azure είναι ακριβό, έχετε δίκιο, επιπλέον εάν χρησιμοποιείτε βάση δεδομένων διακομιστή MSSQL. Όλα εξαρτώνται από τις απαιτήσεις σας. Εάν φιλοξενείτε μόνο 3 ιστότοπους με μικρή επισκεψιμότητα, μπορείτε να χρησιμοποιήσετε τη λύση κοινής φιλοξενίας, δεν χρειάζεται να αγοράσετε VPS, θα εξοικονομήσετε πολύ το κόστος σας Υπάρχουν πολλοί πάροχοι κοινής φιλοξενίας που μπορείτε να χρησιμοποιήσετε, για παράδειγμα χρησιμοποιώ το Asphostportal και φιλοξενώ μαζί τους ιστότοπο .net. Έχουν προσιτή τιμή και η υποστήριξή τους είναι επίσης εξαιρετική. Μπορείτε να τους ρίξετε μια ματιά Βρήκα αυτόν τον υπέροχο ιστότοπο που μου επιτρέπει να πληκτρολογώ τι θέλω να κάνω και μου δίνει άλλους ιστότοπους που μου λένε πώς να το κάνω. Χρησιμοποίησα το "run multiple websites on one server"και αυτή ήταν η πρώτη απάντηση 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/Await â Τι συμβαίνει κάτω από την κουκούλα92%166d - r/dotnetBlazor σε 100 δευτερόλεπτα89%213d - r/dotnet Παρουσίαση των Transitive NuGet Dependencies στο Visual Studio97%2123h - r/dotnetΠαράδειγμα ετοιμότητας παραγωγής .NET Core WebApi95%294d - r/dotnetI Δημιούργησε μια λίστα εταιρειών που προσλαμβάνουν .NET Developers89%94d - r/dotnetC# / Blazor Wolfenstein89%619h - r/dotnetΑριθμός έργων ανά λύση93%353δ - r/dotnetΑς ασφαλίσουμε τα .NET Web API μας με ένα Free Let's Encrypt86%68h - r/dotnethow για εφαρμογή επικύρωσης σε .net core 6 και entity90%335d - r/dotnet Βελτιώσεις απόδοσης σε .NET 789%04d - r/dotnet.NET 6.0 - προεπιλεγμένο αρχείο gitignore;92%213d - r/dotnetΕισαγωγή στη μηχανική μάθηση με C# και ML.NET84%06d - r/dotnet"Η συναλλαγή έληξε στο έναυσμα. Η παρτίδα ήταν 86%126d