Python trên IIS/Azure App Services (Windows) là một lựa chọn khá phổ biến (khi Azure vẫn còn được gọi là Windows Azure), cho các trang web sản xuất. Bạn có thể sử dụng HttpPlatformHandler hoặc wfastcgi để IIS chuyển tiếp lưu lượng truy cập tới các quy trình Python.
Tuy nhiên, những thách thức thực sự đến từ thực tế là các khung/ứng dụng web Python thường không được phát triển/thử nghiệm tốt trên Windows, vì vậy nếu có bất kỳ lỗi nào xảy ra, bạn gần như chắc chắn là cơ sở người dùng thiểu số mà nhiều nhà cung cấp khung/ứng dụng bỏ qua.
Ngay cả Microsoft cũng quyết định từ bỏ các nỗ lực của mình đối với Python trên IIS/Windows và kêu gọi khách hàng của mình chuyển sang Azure App Services (Linux),
Quan trọng
Microsoft đã ngừng sử dụng tiện ích mở rộng Python cho Dịch vụ ứng dụng trên
Windows như được mô tả trong bài viết này có lợi cho việc triển khai trực tiếp
đến Dịch vụ ứng dụng trên Linux.
https://docs.microsoft.com/en-us/visualstudio/python/managing-python-on-azure-app-service?view=vs-2019
Vì vậy, con đường để đi không khó để nhìn thấy.
Đối với tại chỗ, bạn có thể sử dụng Windows Server để lưu trữ máy ảo Linux (Hyper-V) hoặc sử dụng bộ chứa Linux Docker hoặc sử dụng trực tiếp hộp máy chủ Linux. Ngay cả những khách hàng tập trung vào Windows nhất mà tôi đã làm việc cùng cũng có một số bộ chứa Linux Docker đang chạy ngày hôm nay.
Lưu ý rằng điều này không chỉ áp dụng cho các ứng dụng web Python. Các ứng dụng web PHP/Go/Java/Node.js cũng phải đối mặt với những thách thức tương tự, vì vậy tốt hơn là nên lưu trữ chúng trên Linux.