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 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
状态机的概念和在Python下使用状态机的教程
Apr 11 Python
解决PyCharm中光标变粗的问题
Aug 05 Python
Python深度优先算法生成迷宫
Jan 22 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
Python中return self的用法详解
Jul 27 Python
django 将model转换为字典的方法示例
Oct 16 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
Python matplotlib可视化实例解析
Jun 01 Python
Python过滤掉numpy.array中非nan数据实例
Jun 08 Python
Python如何输出警告信息
Jul 30 Python
深入了解Python装饰器的高级用法
Aug 13 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在线解压ZIP文件的方法
2014/12/30 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python将回车作为输入内容的实例
2018/06/23 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python dlib人脸识别代码实例
2019/04/04 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
Django视图扩展类知识点详解
2019/10/25 Python
Django 路由层URLconf的实现
2019/12/30 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
作为网站管理者应当如何防范XSS
2014/08/16 面试题
优秀毕业生自荐信范文
2014/01/01 职场文书
工作违纪检讨书
2014/02/17 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
公司离职证明范本
2014/10/17 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
亮剑观后感300字
2015/06/05 职场文书