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使用MD5加密字符串示例
Aug 22 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
pytorch梯度剪裁方式
Feb 04 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Django框架实现在线考试系统的示例代码
Nov 30 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
获得Google PR值的PHP代码
2007/01/28 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
Python中的hypot()方法使用简介
2015/05/18 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
美国在线珠宝商店:SZUL
2017/02/11 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
有关打架的检讨书
2014/01/25 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
小学师德师风整改措施
2014/10/27 职场文书
优秀班组事迹材料
2014/12/24 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
Android实现图片九宫格
2022/06/28 Java/Android
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS