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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
跟老齐学Python之list和str比较
Sep 20 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
Python实现的求解最大公约数算法示例
May 03 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
Python中的取模运算方法
Nov 10 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
Python3+Flask安装使用教程详解
Feb 16 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过滤危险html代码
2008/08/18 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python自动生成model文件过程详解
2019/11/02 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
药剂专业学生求职信范文
2013/12/28 职场文书
公司活动策划方案
2014/01/13 职场文书
副总经理岗位职责
2014/03/16 职场文书
工作所在部门证明
2014/09/21 职场文书
道歉情书大全
2015/05/12 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
入党介绍人意见2015
2015/06/01 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang