1. 程式人生 > >關於uwsgi 【python web 伺服器】

關於uwsgi 【python web 伺服器】

WSGI

WSGI是一種WEB伺服器閘道器介面。 是一個Web伺服器(如nginx)與應用伺服器(如uWSGI)通訊的一種規範(協議)。

在生產環境中使用WSGI作為python web的伺服器。Python Web伺服器閘道器介面,是Python應用程式或框架和Web伺服器之間的一種介面,被廣泛接受。WSGI沒有官方的實現, 因為WSGI更像一個協議,只要遵照這些協議,WSGI應用(Application)都可以在任何伺服器(Server)上執行。

uWSGI uWSGI實現了WSGI的所有介面,是一個快速、自我修復、開發人員和系統管理員友好的伺服器。uWSGI程式碼完全用C編寫,效率高、效能穩定。

uwsgi是一種線路協議而不是通訊協議,在此常用於在uWSGI伺服器與其他網路伺服器的資料通訊。uwsgi協議是一個uWSGI伺服器自有的協議,它用於定義傳輸資訊的型別。

作用 Django 是一個 Web 框架,框架的作用在於處理 request 和 reponse,其他的不是框架所關心的內容。所以怎麼部署 Django 不是 Django 所需要關心的。

Django 所提供的是一個開發伺服器,這個開發伺服器,沒有經過安全測試,而且使用的是 Python 自帶的 simple HTTPServer 建立的,在安全性和效率上都是不行的

而uWSGI 是一個全功能的 HTTP 伺服器,他要做的就是把 HTTP 協議轉化成語言支援的網路協議。比如把 HTTP 協議轉化成 WSGI 協議,讓 Python 可以直接使用。 uwsgi 是一種 uWSGI 的內部協議,使用二進位制方式和其他應用程式進行通訊。