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统计文本字符串里单词出现频率的方法
May 26 Python
python自动zip压缩目录的方法
Jun 28 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
浅析python内置模块collections
Nov 15 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
python 实现mysql自动增删分区的方法
Apr 01 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
新52大事件
2020/03/03 欧美动漫
探讨如何把session存入数据库
2013/06/07 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Python列表推导式实现代码实例
2020/09/09 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
高一学生评语大全
2014/04/25 职场文书
教师师德演讲稿
2014/05/06 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
放假通知格式
2015/04/14 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书