1. 程式人生 > >Centos7中使用uwsgi部署Django專案

Centos7中使用uwsgi部署Django專案

uwsgi

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

1、安裝uwsgi

pip install uwsgi

2、配置uWSGI,在專案目錄下建立uwsgi.ini檔案,配置如下:

[uwsgi]
#使用nginx連線時使用(最好寫成本機的IP地址,例如:192...)
#socket=127.0.0.1:8000
#直接做web伺服器使用(最好寫成本機的IP地址,例如:192...)
http=127.0.0.1:8000
#自己的專案目錄
chdir=/home/python/Desktop/pytest/專案名
#專案中wsgi.py檔案的目錄,相對於專案目錄
wsgi-file=專案名/wsgi.py
#開啟4個程序(足夠一個小型社群往網站的使用)
processes=4
#開啟2個執行緒
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log

 3、啟動uwsgi

uwsgi --ini uwsgi.ini

4、檢視uwsgi

 ps ajx|grep uwsgi

(py3) [[email protected] BackgroundManagement]# ps ajx|grep uwsgi
     1  29513  29512  29512 ?            -1 S        0   0:00 uwsgi --ini uwsgi.ini
 29513  29515  29512  29512 ?            -1 Sl       0   0:00 uwsgi --ini uwsgi.ini
 29513  29516  29512  29512 ?            -1 Sl       0   0:00 uwsgi --ini uwsgi.ini
 29513  29517  29512  29512 ?            -1 Sl       0   0:00 uwsgi --ini uwsgi.ini
 29513  29519  29512  29512 ?            -1 Sl       0   0:00 uwsgi --ini uwsgi.ini
 29513  29520  29512  29512 ?            -1 S        0   0:00 uwsgi --ini uwsgi.ini
 86553  29832  29831  86553 pts/1     29831 S+       0   0:00 grep --color=auto uwsgi

 5、在瀏覽器中檢視,在瀏覽器中輸入如下網址:127.0.0.0:8000 如過可以正常顯示,則配置成功!

6、關閉uwsgi命令

uwsgi --stop uwsgi.pid

完畢!