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判断字符串是否纯数字的方法
Nov 19 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
Python List remove()实例用法详解
Aug 02 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 cookies中删除的一般赋值方法
2011/05/07 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
总结js函数相关知识点
2018/02/27 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
对python多线程与global变量详解
2018/11/09 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
《雨点儿》教学反思
2014/04/14 职场文书
公司授权委托书范文
2014/08/02 职场文书
十月围城观后感
2015/06/08 职场文书
教育教学工作反思
2016/02/24 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
小程序实现侧滑删除功能
2022/06/25 Javascript