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生成式的send()方法(详解)
May 08 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
python实现k-means聚类算法
Feb 23 Python
python获取代理IP的实例分享
May 07 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
python实现内存监控系统
Mar 07 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
python requests模拟登陆github的实现方法
Dec 26 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 Python
Python max函数中key的用法及原理解析
Jun 26 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP文本数据库的搜索方法
2006/10/09 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
Vue3为什么这么快
2020/09/23 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
Python写的服务监控程序实例
2015/01/31 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
python实现二叉查找树实例代码
2018/02/08 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
Python socket模块方法实现详解
2019/11/05 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
家长反馈意见及建议
2015/06/03 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Python socket如何解析HTTP请求内容
2022/02/12 Python
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers