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 获取本机ip地址的两个方法
Feb 25 Python
Python读写文件方法总结
Jun 09 Python
Python画图学习入门教程
Jul 01 Python
pycharm安装图文教程
May 02 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
Django中如何使用sass的方法步骤
Jul 09 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
Python 去除字符串中指定字符串
Mar 05 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 Python
pytorch学习教程之自定义数据集
Nov 10 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 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
神族 PROTOSS 概述
2020/03/14 星际争霸
php获取数组长度的方法(有实例)
2013/10/27 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
总结Python编程中函数的使用要点
2016/03/20 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
详解Python之unittest单元测试代码
2018/01/24 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
Python库安装速度过慢解决方案
2020/07/14 Python
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
妈妈别哭观后感
2015/06/08 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers
利用Python实现模拟登录知乎
2022/05/25 Python