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将xml和xsl转换为html的方法
Mar 10 Python
使用python实现ANN
Dec 20 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
对Python 内建函数和保留字详解
Oct 15 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
python中sympy库求常微分方程的用法
Apr 28 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
Django利用AJAX技术实现博文实时搜索
May 06 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连接SQLServer2005的方法
2015/01/27 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
写jQuery插件时的注意点
2017/02/20 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
深入解析Python中的集合类型操作符
2015/08/19 Python
python实现黑客字幕雨效果
2018/06/21 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python实现打印实心和空心菱形
2019/11/23 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
怎么快速自学python
2020/06/22 Python
python中加背景音乐如何操作
2020/07/19 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
优秀的自荐信要注意哪些
2014/01/03 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript