= Làm cách nào tôi có thể lưu trữ nhiều trang web ASP.NET trên cùng một VPS Windows Server 2019 ? = Xin chào, Gần đây tôi đã bắt đầu phát triển trong C# và .NET 6.0. Tôi đã tạo 3 trang web chạy cục bộ và hiện tôi đang cố gắng tìm giải pháp để lưu trữ chúng trên VPS. Tôi đã dùng thử Microsoft Azure nhưng nó quá đắt Tôi có một VPS Windows Server 2019 do OVHcloud cung cấp và tôi đã quản lý để lưu trữ một trong những trang web của mình trên đó sau nhiều giờ nghiên cứu. Nhưng khi tôi cố gắng sử dụng cùng một phương pháp thì nó không hoạt động Có ai có bất kỳ kinh nghiệm nào với việc lưu trữ các trang web trên Windows Server không? Giả sử VPS chỉ có một địa chỉ IP, điều bạn đang tìm kiếm được gọi là lưu trữ theo tiêu đề máy chủ. Bạn tạo nhiều tên miền và trỏ tất cả chúng đến cùng một địa chỉ IP. Sau đó, trên VPS, bạn mở IIS, tạo các trang bổ sung và đặt các liên kết cho từng trang với một trong các miền đã tạo IIS bây giờ sẽ hiển thị trang web chính xác cho mỗi tên miền Bạn hoàn toàn không cần một proxy ngược Tôi nhớ khi tôi muốn lưu trữ trang web đầu tiên của mình - các hướng dẫn không thiết lập cho bạn cách sử dụng máy chủ web thực tế như IIS nên tôi đã loay hoay cả đêm để cố gắng tìm ra các khía cạnh mạng Bạn không cần trang web mặc định - bạn tạo một trang web mới trong nút Trang web cho mỗi trang web bạn muốn. Trên trang web, Nhấp chuột phải >Khám phá. Dán đầu ra xuất bản của trang web của bạn vào đây Trên trang web, nhấp chuột phải >Chỉnh sửa liên kết >Thêm. Thêm một ràng buộc của loại http, Địa chỉ IP: Tất cả Chưa được gán (có thể tốt), cổng 80 Tên máy chủ: ví dụ: www.example.com Bây giờ, nếu bạn sở hữu example.com, bạn hãy truy cập công ty đăng ký tên miền và cập nhật bản ghi DNS của mình. Bạn thêm bản ghi Loại A với giá trị địa chỉ IPv4 công khai của máy chủ (ví dụ: 123.456.789.123), cho www.example.com liên kết, vì www có thể là tên miền phụ mà bạn muốn sử dụng Khi bạn tách các trang web như thế này, IIS định tuyến chúng dựa trên Chỉ định tên máy chủ - nghĩa là www.example.com đi đến một trang web, api.example.com có ​​thể đi đến một trang web khác. Bạn cũng có thể sử dụng số cổng nhưng không phải cho các trang web bình thường mà bạn muốn chỉ hoạt động trong trình duyệt Ngoài ra, bạn có thể muốn chuyển hướng example.com đến www.example.com. Công ty đăng ký của bạn nên tạo điều kiện thuận lợi cho việc này Đảm bảo rằng tường lửa của bạn cho phép các yêu cầu cổng 80 gửi đến trên chính máy đó và trong bất kỳ công cụ quản trị nào từ nhà cung cấp máy chủ Bây giờ nó sẽ hoạt động trong trình duyệt web. HTTPS mất nhiều công sức hơn một chút và thông thường nên ép buộc nó ở cấp trang web hoặc cấp máy chủ web, sau đó sử dụng thứ gì đó như win-acme-simple để nhận chứng chỉ miễn phí. Nó tích hợp tốt với IIS Proxy ngược với caddy hoạt động như ma thuật. Nhưng nginx cũng ổn. IIS mặt khác .. Gần đây tôi đã phải làm việc với một khách hàng mà nhà cung cấp CNTT của họ đã từ chối chạm vào bất kỳ thứ gì có mùi Linux từ xa nhưng lại thất bại nặng nề trong việc làm cho proxy ngược IIS hoạt động. Vì vậy, tôi đã phải dùng thử trên môi trường nhà phát triển của mình và gửi cho họ hướng dẫn từng bước cách thực hiện.. Vâng, Azure đắt tiền, bạn nói đúng, hơn nữa nếu bạn sử dụng cơ sở dữ liệu máy chủ MSSQL. Tất cả phụ thuộc vào yêu cầu của bạn. Nếu bạn chỉ host 3 site với lượng truy cập nhỏ thì có thể dùng giải pháp shared hosting, không cần mua VPS sẽ tiết kiệm chi phí rất nhiều Có nhiều nhà cung cấp dịch vụ lưu trữ chia sẻ mà bạn có thể sử dụng, chẳng hạn như tôi đang sử dụng Asphosportal và tôi lưu trữ trang web .net với họ. Họ có giá cả phải chăng và hỗ trợ của họ là tuyệt vời quá. Bạn có thể xem qua chúng Tôi đã tìm thấy trang web tuyệt vời này cho phép tôi nhập những gì tôi muốn làm và nó cung cấp cho tôi các trang web khác hướng dẫn tôi cách thực hiện. Tôi đã sử dụng "chạy nhiều trang web trên một máy chủ"và đây là phản hồi đầu tiên httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ Tôi sẽ cho bạn biết trang web mà tôi đã sử dụng để tìm kiếm, nhưng tôi không muốn nó bị tràn ngập bởi những người làm chậm nó == Tương tự như bài viết này == - r/dotnetMột ứng dụng khách 2FA mã nguồn mở mà tôi đã tạo cho Windows được cung cấp bởi96%432d - r/dotnetPerformance Cải tiến trong .NET 799%354d - r/dotnetAsync/Await â What Happens Under The Hood92%166d - r/dotnetBlazor trong 100 giây89%213d - r/dotnetGiới thiệu các phụ thuộc NuGet chuyển tiếp trong Visual Studio97%2123h - r/dotnetVí dụ về .NET Core WebApi95%294d sẵn sàng sản xuất - r/dotnetI Đã tạo Danh sách Công ty Tuyển dụng Nhà phát triển .NET89%94d - r/dotnetC# / Blazor Wolfenstein89%619h - r/dotnetSố dự án trên mỗi giải pháp93%353d - r/dotnetHãy bảo mật các API Web .NET của chúng tôi bằng Let's Encrypt86%68h miễn phí - r/dotnetcách triển khai xác thực trong .net core 6 và entity90%335d - r/dotnetPerformance Cải tiến trong .NET 789%04d - r/dotnet.NET 6.0 - tệp gitignore mặc định?92%213d - r/dotnetGiới thiệu về Machine Learning với C# và ML.NET84%06d - r/dotnet"Giao dịch đã kết thúc trong trình kích hoạt. Lô đã được86%126d