uwsgi+nginx部署Django項(xiàng)目操作示例
本文實(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.py
def 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)在訪問(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 #可換成其它用戶和組 gid=root module=hello.wsgi:application socket=/work/hello/uwsgi.sock master=true workers=5 pidfile=/work/hello/uwsgi.pid vacuum=true thunder-lock=true enable-threads=true harakiri=30 post-buffering=4096 daemonize=/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ì)有所幫助。
相關(guān)文章
Python中json.loads和json.dumps方法中英雙語(yǔ)詳解
在Python中json.loads和json.dumps是處理JSON數(shù)據(jù)的重要方法,json.loads用于將JSON字符串解析為Python對(duì)象,而json.dumps用于將Python對(duì)象序列化為JSON字符串,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
解決python訓(xùn)練模型報(bào)錯(cuò):BrokenPipeError:?[Errno?32]?Broken?pipe
這篇文章主要介紹了解決python訓(xùn)練模型報(bào)錯(cuò):BrokenPipeError:?[Errno?32]?Broken?pipe問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò)的操作指南
PyTorch 是一個(gè)在研究領(lǐng)域廣泛使用的深度學(xué)習(xí)框架,提供了大量的靈活性和效率,本文將向你介紹如何使用 PyTorch 構(gòu)建你的第一個(gè)神經(jīng)網(wǎng)絡(luò),感興趣的小伙伴可以參考閱讀2023-07-07
Python計(jì)算兩個(gè)日期相差天數(shù)的方法示例
這篇文章主要介紹了Python計(jì)算兩個(gè)日期相差天數(shù)的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python日期時(shí)間的轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
Python的輸出格式化和進(jìn)制轉(zhuǎn)換介紹
大家好,本篇文章主要講的是Python的輸出格式化和進(jìn)制轉(zhuǎn)換介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問(wèn)題
這篇文章主要介紹了解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05

