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绘图库Matplotlib的安装
Jul 03 Python
跟老齐学Python之用while来循环
Oct 02 Python
python实现bucket排序算法实例分析
May 04 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
Python面向对象实现方法总结
Aug 12 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 Python
Python OpenCV之常用滤波器使用详解
Apr 07 Python
python中 Flask Web 表单的使用方法
May 20 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
js常用代码段整理
2011/11/30 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
Python实现基于POS算法的区块链
2018/08/07 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
学生会主席演讲稿
2014/04/25 职场文书
创先争优活动承诺书
2014/08/30 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
股份合作协议书
2014/09/10 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
各国货币符号大全
2022/02/17 杂记