所使用的操作系統與環境
操作系統:centos6.5
Python環境:3.7.0
本文前提
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]
執行代碼
sudo uwsgi --http :8082 --wsgi-file test.py
用uwsgi部署Django項目
編寫uwsgi配置文件
在項目的路徑下面(/home/zeng/cnr/spider),創建一個文件叫做spider_uwsgi.ini
的文件,然後填寫以下代碼:
[uwsgi]
# Django相關的配置
# 必須全部爲絕對路徑
# 項目的路徑
chdir = /home/zeng/cnr/spider
# Django的wsgi文件
module = spider.wsgi
# Python虛擬環境的路徑
# home = /home/zeng/anaconda3/bin
# 進程相關的設置
# 主進程
master = true
# 最大數量的工作進程
processes = 10
http= :8082
# 退出的時候是否清理環境
vacuum = true
daemonize=/var/log/spider_uwsgi.log
測試以及查看效果
然後使用命令
sudo uwsgi --ini spider_uwsgi.ini
如果看到輸出以下內容,則啓動成功
在瀏覽器中訪問8082接口下的django項目,可以看到如下
那麼則代表已經使用uwsgi啓動django項目成功
樣式有問題是因爲,django中的static文件夾在uwsgi不起作用的原因,需要在nginx進行配置
結束uwsgi的進程
使用命令
ps -ef|grep uwsgi
查看uwsgi的後臺進程
用kill -9結束掉進程
sudo kill -9 12895