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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
使用Python操作MySQL的一些基本方法
Aug 16 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
Python socket实现的简单通信功能示例
Aug 21 Python
python实现三维拟合的方法
Dec 29 Python
基于Python打造账号共享浏览器功能
May 30 Python
Python PO设计模式的具体使用
Aug 16 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
通过实例解析python描述符原理作用
Jan 22 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
使用 Python 遍历目录树的方法
Feb 29 Python
Python 连接 MySQL 的几种方法
Sep 09 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中养成7个面向对象的好习惯
2010/07/17 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP基础知识回顾
2012/08/16 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
php的dl函数用法实例
2014/11/06 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python连接phoenix的方法示例
2017/09/29 Python
单利模式及python实现方式详解
2018/03/20 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Pygame的程序开始示例代码
2020/05/07 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
工商企业管理应届生求职信
2014/05/04 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
接待员岗位职责
2015/02/13 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
解决python3安装pandas出错的问题
2021/05/20 Python
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
JavaScript ES6的函数拓展
2022/01/18 Javascript
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫