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实现的石头剪子布代码分享
Aug 22 Python
为python设置socket代理的方法
Jan 14 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
python调用百度语音识别api
Aug 30 Python
实例讲解Python3中abs()函数
Feb 19 Python
Python OS模块实例详解
Apr 15 Python
python实现统计代码行数的小工具
Sep 19 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
python 中[0]*2与0*2的区别说明
May 10 Python
python可视化大屏库big_screen示例详解
Nov 23 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
PHP脚本的10个技巧(1)
2006/10/09 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
分享6个隐藏的python功能
2017/12/07 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
pycharm快捷键汇总
2020/02/14 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
python操作redis数据库的三种方法
2020/09/10 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
最新销售员个人自荐信
2013/09/21 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
爱护花草树木的标语
2014/06/11 职场文书
银行贷款收入证明
2014/10/17 职场文书
任命通知范文
2015/04/21 职场文书
学校远程教育工作总结
2015/08/11 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js