## 一、概念釋義
### WSGI
WSGI 是一個Web服務器(如nginx)與應用服務器(如uWSGI)通信的一種規范(協議)。官方定義是,the Python Web Server Gateway Interface。從名字就可以看出來,這東西是一個Gateway,也就是網關。網關的作用就是在協議之間進行轉換。
在生產環境中使用WSGI作為python web的服務器。Python Web服務器網關接口,是Python應用程序或框架和Web服務器之間的一種接口,被廣泛接受。WSGI沒有官方的實現, 因為WSGI更像一個協議,只要遵照這些協議,WSGI應用(Application)都可以在任何服務器(Server)上運行。
### uWSGI
uWSGI 實現了WSGI的所有接口,是一個快速、自我修復、開發人員和系統管理員友好的服務器。把 HTTP 協議轉化成語言支持的網絡協議。uWSGI代碼完全用C編寫,效率高、性能穩定。
### uwsgi
(注意:此處為小寫,是另一個東西,和 uWSGI 不一樣)
uwsgi是一種線路協議,不是通信協議,常用於在uWSGI服務器與其他網絡服務器的數據通信。uwsgi協議是一個uWSGI服務器自有的協議,它用於定義傳輸信息的類型。
#### 小結:
WSGI --> 網關、接口
uWSGI --> 一種服務
uwsgi --> 線路協議
## 二、啟動停止重啟
uWSGI 通過 xxx.ini 啟動后會在相同目錄下生成一個 xxx.pid 的文件,里面只有一行內容是 uWSGI 的主進程的進程號。
#### 啟動:
uwsgi --ini xxx.ini
#### 重啟:
uwsgi --reload xxx.pid
#### 停止:
uwsgi --stop xxx.pid