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实现绘制树枝简单示例
Jul 24 Python
python中元类用法实例
Oct 10 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
Python代码太长换行的实现
Jul 05 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
python实现小程序推送页面收录脚本
Apr 20 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 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 一个比较完善的简单文件上传
2010/03/25 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
django settings.py 配置文件及介绍
2019/07/15 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
2014年企业党建工作总结
2014/12/18 职场文书
蓬莱阁导游词
2015/02/04 职场文书
先进教师个人总结
2015/02/11 职场文书
项目战略合作意向书
2015/05/08 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
Python Socket编程详解
2021/04/25 Python
Flask response响应的具体使用
2021/07/15 Python