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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python基础while循环及if判断的实例讲解
Aug 25 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
python实现批量按比例缩放图片效果
Mar 30 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
python+logging+yaml实现日志分割
Jul 22 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
opencv 图像轮廓的实现示例
Jul 08 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
Python实现粒子群算法的示例
Feb 14 Python
Python中非常使用的6种基本变量的操作与技巧
Mar 22 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
JS对文本框值的判断示例
2014/03/10 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
详解用python实现简单的遗传算法
2018/01/02 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
2016年党员公开承诺书范文
2016/03/24 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
Golang中channel的原理解读(推荐)
2021/10/16 Golang