Django使用uwsgi部署时的配置以及django日志文件的处理方法


Posted in Python onAugust 30, 2019

首先保证你有一个可运行的django工程

然后在虚拟环境里面安装好uwsgi

pip install uwsgi

配置nginx的服务如下

server {                                   
 listen 80 default_server;
 listen [::]:80 default_server;
 root /var/www/html;
 server_name _;
 location / {
  try_files $uri $uri/ =404;
 }
 location /account {
  include uwsgi_params; #表示使用uwsgi代理
  uwsgi_pass 127.0.0.1:8000; #这里配置的必须和uwsgi里的一致
 }
}

这里需要注意的是,nginx中的 location /account 要和你在django中的地址一致,即django 和nginx是可以找到的路由

先在脚本中测试使用简单命令启动服务

uwsgi --socket 127.0.0.1:8000 --wsgi-file yourproject/wsgi.py

注意:这里的yourproject 用你自己的目录替换

如果能走到这儿,可以正常运行,那么就是成功的,否则自己查看控制台中输出的错误信息,然后对应的去修改。

最后是写入到配置文件的运行方式,新建一个test.ini 文件

[uwsgi]
#监听的地址 必须和nginx中的一致
socket = 127.0.0.1:8000
#wsgi文件,在你的项目配置目录下可以找到 注意:最后输入绝对地址
wsgi-file = /home/aeasringnar/my_Project/jwt-test/my_jwt_test/wsgi.py
# 你的项目的根目录 绝对地址
chdir = /home/aeasringnar/my_Project/jwt-test
# 你项目使用的虚拟环境的根目录 绝对地址
home = /home/aeasringnar/.envs/jwt-test
#你的日志目录,注意的是,你的django控制台输出的日志都会在这里输出,uwsgi的相关日志也在这里
daemonize = /home/aeasringnar/my_Project/jwt-test/test.log
####下面的配置可以有 也可以没有,看个人需求,不建议配置
# 主进程
master = true 
# 多站模式  
vhost = true 
# 多站模式时不设置入口模块和文件   
no-site = true 
# 子进程数  
workers = 2   
# 退出、重启时清理文件 
vacuum = true

然后启动

uwsgi --ini test.ini

uwsgi test.ini

启动后会输出

[uWSGI] getting INI configuration from test.ini

这时候再去访问查看是否启动成功

如果服务挂了,去日志文件查看

这里需要查看端口使用情况

附:相关命令Linux环境下

查看已经连接的服务端口(ESTABLISHED)

netstat -a

查看所有的服务端口(LISTEN,ESTABLISHED)

netstat -ap

查看指定端口,可以结合grep命令:

netstat -ap | grep 8000

也可以使用lsof命令:

lsof -i:8000 #可以查看对应的PID

若要关闭使用这个端口的程序,使用kill + 对应的pid

kill -9 PID号

本例小窍门:关闭所有uwsgi进程命令

killall -9 uwsgi

以上这篇Django使用uwsgi部署时的配置以及django日志文件的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
Python实现的直接插入排序算法示例
Apr 29 Python
Python配置文件处理的方法教程
Aug 29 Python
Python命令行click参数用法解析
Dec 19 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Django中的session用法详解
Mar 09 Python
Python logging模块handlers用法详解
Aug 14 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
教你怎么用Python操作MySql数据库
May 31 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 #Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 #Python
快速解决docker-py api版本不兼容的问题
Aug 30 #Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 #Python
python pillow模块使用方法详解
Aug 30 #Python
docker-py 用Python调用Docker接口的方法
Aug 30 #Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 #Python
You might like
解析php时间戳与日期的转换
2013/06/06 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python添加模块搜索路径方法
2017/09/11 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
python自动生成model文件过程详解
2019/11/02 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
学生个人自我鉴定
2014/03/26 职场文书
实习单位鉴定评语
2014/04/26 职场文书
环保标语口号
2014/06/13 职场文书
法定代表人资格证明书
2014/09/11 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
小学教师自我评价
2015/03/04 职场文书
2019求职信大礼包
2019/05/15 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang