本文實(shí)例講述了uwsgi+nginx部署Django項(xiàng)目操作。分享給大家供大家參考,具體如下:
uWSGI概述
uWSGI 是一個(gè)全功能的 HTTP 服務(wù)器,可以把 HTTP 協(xié)議轉(zhuǎn)化成語(yǔ)言支持的網(wǎng)絡(luò)協(xié)議。
安裝uwsgi
使用pip安裝即可
pip install uwsgi
安裝完成后可測(cè)試
#vim test.pydef application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"]然后運(yùn)行:
uwsgi --http :9090 --wsgi-file test.py
現(xiàn)在訪(fǎng)問(wèn) ip:9090,如果出現(xiàn)Hello World說(shuō)明安裝成功
創(chuàng)建一個(gè)django項(xiàng)目
django-admin.py startproject hello
然后你的目錄是這樣的
hello /
├── hello
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
確保Django應(yīng)用能正常啟動(dòng)
配置uwsgi.ini
#] vim /etc/uwsgi.ini #此文件可放在其它地方[uwsgi]chdir=/work/hello/ #項(xiàng)目目錄uid=root #可換成其它用戶(hù)和組gid=rootmodule=hello.wsgi:applicationsocket=/work/hello/uwsgi.sockmaster=trueworkers=5pidfile=/work/hello/uwsgi.pidvacuum=truethunder-lock=trueenable-threads=trueharakiri=30post-buffering=4096daemonize=/work/hello/uwsgi.log
uwsgi相關(guān)命令
啟動(dòng)uwsgi:uwsgi --ini /path/uwsgi.ini
停止uwsgi:uwsgi --stop /path/uwsgi.pid
重新加載配置:uwsgi --reload /path/uwsgi.pid
nginx配置
server { listen 8080; location /static { alias /work/hello/static; #Django project's static files } location / { include uwsgi_params; uwsgi_connect_timeout 30; uwsgi_pass unix:/work/hello/uwsgi.sock; }}先啟動(dòng)uwsgi,啟動(dòng)nginx,一個(gè)簡(jiǎn)單的nginx + uwsgi + django就完成了

希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注