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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
用Python代码来解图片迷宫的方法整理
Apr 02 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
python中wx模块的具体使用方法
May 15 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 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中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
Javascript - HTML的request类
2006/07/15 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
Python实现的简单计算器功能详解
2018/08/25 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
建筑工地标语
2014/06/18 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2015年试用期工作总结
2014/12/12 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers