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使用rabbitmq实现网络爬虫示例
Feb 20 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
python实现人像动漫化的示例代码
May 17 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
python使用pygame创建精灵Sprite
Apr 06 Python
python 调用js的四种方式
Apr 11 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二分法在IP地址查询中的应用
2008/08/12 PHP
php 什么是PEAR?(第二篇)
2009/03/19 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
react中的ajax封装实例详解
2017/10/17 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
python自动格式化json文件的方法
2015/03/11 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
python实现翻译word表格小程序
2020/02/27 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
机械个人求职信范文
2014/01/24 职场文书
品质标语大全
2014/06/21 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
python自动化之如何利用allure生成测试报告
2021/05/02 Python
浅谈Python数学建模之数据导入
2021/06/23 Python