3、Django+Uwsgi+Nginx的生產環境部署---用uwsgi部署Django項目

所使用的操作系統與環境

操作系統:centos6.5

Python環境:3.7.0

本文前提

已經能用uwsgi來正常執行一個test.py

# 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

如果看到輸出以下內容,則啓動成功
> [外鏈圖片轉存失敗(img-kzt82fSQ-1565491283222)(938AF406D81D4F0CA3513439D94AD2F4)]

在瀏覽器中訪問8082接口下的django項目,可以看到如下
> [外鏈圖片轉存失敗(img-BNbF2X1y-1565491283223)(08468FCF42B74B659F86B3ED4E82D10B)]

那麼則代表已經使用uwsgi啓動django項目成功

樣式有問題是因爲,django中的static文件夾在uwsgi不起作用的原因,需要在nginx進行配置

結束uwsgi的進程

使用命令

ps -ef|grep uwsgi

查看uwsgi的後臺進程
> [外鏈圖片轉存失敗(img-x8zbEg6B-1565491283223)(6BDA2CFACEA240339357046FD0B214AF)]

用kill -9結束掉進程

sudo kill -9 12895
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章