2014-09-12 15 views
6

Có vẻ như uwsgi có khả năng làm hầu hết mọi thứ tôi đang sử dụng nginx cho: phục vụ nội dung tĩnh, thực thi kịch bản PHP, ứng dụng web python, ... Vì vậy (để đơn giản hóa môi trường của tôi) có thể Tôi thay thế nginx + uwsgi bằng uwsgi mà không làm mất hiệu suất/chức năng?Thay thế nginx bằng uwsgi

+2

Tôi luôn sử dụng nó làm cầu nối giữa nginx và mã python. – Lovato

Trả lời

4

As they say in the documentation:

Tôi có thể sử dụng khả năng HTTP uWSGI trong sản xuất?

Nếu bạn cần cân bằng tải/proxy, đây có thể là một ý tưởng hay. Nó sẽ tự động tìm các phiên bản uWSGI mới và có thể tải số dư theo các cách khác nhau . Nếu bạn muốn sử dụng nó như một máy chủ web thực, bạn nên đưa vào tài khoản phục vụ các tệp tĩnh trong các cá thể uWSGI là có thể, nhưng không tốt bằng cách sử dụng một máy chủ web đầy đủ tính năng chuyên dụng. Nếu bạn lưu trữ nội dung tĩnh trong đám mây hoặc trên CDN, sử dụng các tính năng HTTP của uWSGI, bạn chắc chắn có thể tránh định cấu hình máy chủ web đầy đủ.

Vì vậy, có, uWSGI chậm hơn máy chủ web truyền thống.

Bên cạnh hiệu suất, trong một ứng dụng thực sự cơ bản bạn đã đúng, uWSGI có thể thực hiện mọi thứ mà máy chủ web cung cấp. Tuy nhiên, nếu ứng dụng của bạn phát triển/thay đổi theo thời gian, bạn có thể thấy rằng có rất nhiều thứ mà máy chủ web truyền thống cung cấp mà uWSGI không cung cấp.

Tôi khuyên bạn nên thiết lập tập lệnh triển khai bằng ngôn ngữ bạn chọn (chẳng hạn như Fabric cho Python). Tôi sẽ nói máy chủ web của tôi là một trong những thành phần đơn giản nhất để triển khai thiết lập & trong ngăn xếp ứng dụng của chúng tôi và ít nhất là "cần thiết" - hiếm khi trên radar của tôi trừ khi tôi định cấu hình máy chủ mới.

+0

bạn có thể cho tôi bất kỳ con trỏ nào để sử dụng uwsgi với nhiều tên miền phụ không? –

Các vấn đề liên quan