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使用socket远程连接错误处理方法
Apr 29 Python
python Django框架实现自定义表单提交
Mar 25 Python
windows 下python+numpy安装实用教程
Dec 23 Python
用python与文件进行交互的方法
Mar 01 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
python腾讯语音合成实现过程解析
Aug 01 Python
python实现根据文件格式分类
Oct 31 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
python em算法的实现
Oct 03 Python
yolov5返回坐标的方法实例
Mar 17 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
用Simple Excel导出xls实现方法
2012/12/06 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
Document 对象的常用方法
2009/07/31 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python-基础-入门 简介
2014/08/09 Python
用Python写冒泡排序代码
2016/04/12 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
关于python中的xpath解析定位
2020/03/06 Python
Django在Model保存前记录日志实例
2020/05/14 Python
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
2014年社区工作总结
2014/11/18 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
辩护意见书
2015/06/04 职场文书
七年级上册生物的课件
2019/08/07 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
Java异常体系非正常停止和分类
2022/06/14 Java/Android
js前端图片加载异常兜底方案
2022/06/21 Javascript
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript