uwsgi 最簡單配置方法

uwsgi 最簡單配置方法

個人uwsgi配置記錄,具體關於uwsgi理論內容另外文章再介紹。

安裝uwsgi
uwsgi pip install uwsgi
查看uwsgi版本`
uwsgi --version

第一個小測試

創建  frist.py
內容:
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]
命令:
uwsgi --http :8001 --wsgi-file frist.py
瀏覽器訪問
127.0.0.1:8001
看瀏覽器是否有  “Hello World”   顯示則成功

項目下配置uwsgi
創建django項目之後,在項目根目錄下創建uwsgi.ini

[uwsgi]
# Django-related settings
socket=0.0.0.0:8000      這個和uwsgi_pass 裏面的端口號一致
chdir=/home/fang_yz/lanlanTestEnd1_zml    指定運行目錄(改成自己的目錄,這是我的)
wsgi-file=lanlanTest6/wsgi.py   載入wsgi-file(load .wsgi file)
master=true  主進程
processe=4   開啓的進程數量
daemonize=uwsgi_log.log  /pid文件,用於下面的腳本啓動、停止該進程
pidfile=uwsgi_pid.log     日誌文件

關鍵配置1:

socket=0.0.0.0:8000 在配置nginx+uwsgi+django 時候 這個8000要和nginx.conf 裏面的
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000; 這個端口號 一致
}
一定不要和 listen 8080 default_server; 搞混
listen 這個端口是外部瀏覽器訪問nginx的端口
uwsgi_pass這個端口是nginx訪問uwsgi的端口
然後uwsgi才能根據我們配置uwsgi.ini文件 訪問我們的項目

配置完init文件之後
啓動
uwsgi --ini uwsgi.ini 啓動之後會在目錄下生成 uwsgi.pid 和 uwsgi.log文件
查看進程
cat uwsgi.pid 或 ps -ef | grep uwsgi
重啓進程
uwsgi --reload uwsgi.pid
查看uwsgi進程及詳細信息
uwsgi --connect-and-read uwsgi.status
停止uwsgi進程
uwsgi --stop uwsgi.pid 或者直接 kill -9 uwsgi進程 殺死

有問題可以下面問我,

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