uwsgi+nginx部署Django项目操作示例


Posted in Python onDecember 04, 2018

本文实例讲述了uwsgi+nginx部署Django项目操作。分享给大家供大家参考,具体如下:

uWSGI概述

uWSGI 是一个全功能的 HTTP 服务器,可以把 HTTP 协议转化成语言支持的网络协议。

安装uwsgi

使用pip安装即可

pip install uwsgi

安装完成后可测试

#vim test.py
def application(env, start_response):
  start_response('200 OK', [('Content-Type','text/html')])
  return [b"Hello World"]

然后运行:

uwsgi --http :9090 --wsgi-file test.py

现在访问 ip:9090,如果出现Hello World说明安装成功

创建一个django项目

django-admin.py startproject hello

然后你的目录是这样的

hello /
├── hello
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

确保Django应用能正常启动

配置uwsgi.ini

#] vim /etc/uwsgi.ini #此文件可放在其它地方
[uwsgi]
chdir=/work/hello/ #项目目录
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相关命令

启动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;
  }
}

先启动uwsgi,启动nginx,一个简单的nginx + uwsgi + django就完成了

uwsgi+nginx部署Django项目操作示例

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python中str is not callable问题详解及解决办法
Feb 10 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
TensorFlow实现Batch Normalization
Mar 08 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
python多线程抽象编程模型详解
Mar 20 Python
Django认证系统user对象实现过程解析
Mar 02 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
python和JavaScript哪个容易上手
Jun 23 Python
Python中return函数返回值实例用法
Nov 19 Python
解决python中无法自动补全代码的问题
Dec 04 #Python
Django框架实现的简单分页功能示例
Dec 04 #Python
Django开发的简易留言板案例详解
Dec 04 #Python
对python的bytes类型数据split分割切片方法
Dec 04 #Python
Python 从相对路径下import的方法
Dec 04 #Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 #Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 #Python
You might like
php中的时间处理
2006/10/09 PHP
php5新改动之短标记启用方法
2008/09/11 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP实现的简单日历类
2014/11/29 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python实现最小二乘法线性拟合
2019/07/19 Python
python多线程实现TCP服务端
2019/09/03 Python
django使用xadmin的全局配置详解
2019/11/15 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
招商业务员岗位职责
2013/12/16 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
年会活动策划方案
2014/01/23 职场文书
读书活动实施方案
2014/03/10 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang