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