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模块之StringIO使用示例
Apr 08 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
Python实现栈的方法
May 26 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
用python求一重积分和二重积分的例子
Dec 06 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
python实现超级玛丽游戏
Mar 18 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
Python 循环读取数据内存不足的解决方案
May 25 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
优化PHP代码技巧的小结
2013/06/02 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
js 窗口抖动示例
2013/09/04 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
python+opencv轮廓检测代码解析
2018/01/05 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
设置python3为默认python的方法
2018/10/31 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
python实现键盘输入的实操方法
2019/07/16 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
浅析python内置模块collections
2019/11/15 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Python接口自动化测试的实现
2020/08/28 Python
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
应用数学专业求职信
2014/03/14 职场文书
验房委托书
2014/08/30 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang