uwsgi 的啟動、停止、重啟
## 一、概念釋義 ### 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
參考連線: https://blog.csdn.net/midion9/article/details/51354774?utm_source=blogxgwz7
https://blog.csdn.net/lileihappy/article/details/79580291?utm_source=blogxgwz0
https://blog.csdn.net/techsupporter/article/details/58189791