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开发windows GUI程序入门实例
Oct 23 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
详谈python read readline readlines的区别
Sep 22 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
python3.4实现邮件发送功能
May 28 Python
python 弧度与角度互转实例
Apr 15 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
python实现三壶谜题的示例详解
Nov 02 Python
python中的对数log函数表示及用法
Dec 09 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 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中__get()和__set()的用法实例详解
2013/06/04 PHP
php密码生成类实例
2014/09/24 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
微信API接口大全
2015/04/15 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
js创建对象的方式总结
2015/01/10 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
js简易版购物车功能
2017/06/17 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
通过python检测字符串的字母
2020/02/18 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
2013的个人自我评价
2013/12/26 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
北大自主招生自荐信
2015/03/04 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书