nginx+flask+uwsgi部署遇到的坑
文章目录
- 1.环境:
- 2.uwsgi_conf.ini具体配置内容
- 3.nginx 具体配置
- 4.具体命令(注意使用pip3命令安装)
- 5.服务异常排查
1.环境:
centos8
uWSGI 2.0.22
gmssl 3.2.2
nginx version: nginx/1.18.0
项目目录:

2.uwsgi_conf.ini具体配置内容
[uwsgi]
#监听端口
socket = 127.0.0.1:5000
#进程
processes = 1
#线程
threads = 3
master = true
#项目路径
pythonpath = /opt/flaksm4
#项目名称 (module为文件名)
module = app:app
#回调
#callable = app
#开启内存使用情况报告
memory-report = true
#自动更新
py-autoreload = 1
# 后台运行+新增日志输出配置
daemonize = /opt/flaksm4/logs/myapp.log
3.nginx 具体配置
如果lsof -i:8000查看的时候显示进程被nginx使用才是正常的,如果不是就是你的nginx有问题
server {listen 8000;server_name sm4.com;location / {#uwsgi_params不知道哪里来的,反正就是这样配置include uwsgi_params;uwsgi_pass 127.0.0.1:5000;
}
}
4.具体命令(注意使用pip3命令安装)
nginx -t 检测nginx配置文件的语法
lsof -i:8000 查询具体端口是否被占用
pip3 install uWSGI
uwsgi --ini uwsgi_conf.ini 启动uwsgi 服务器
killall -s INT uwsgi 停止uwsgi 服务器
telnet ip 端口号 检测端口是否通畅
5.服务异常排查
1.查看网络是否通畅
2.查看端口是否通畅
3.nginx是否正常运行(查询配置的端口具体是否被nginx监听中)
4.查看ini配置中的日志具体报错
相关文章:
nginx+flask+uwsgi部署遇到的坑
文章目录 1.环境:2.uwsgi_conf.ini具体配置内容3.nginx 具体配置4.具体命令(注意使用pip3命令安装)5.服务异常排查 1.环境: centos8 uWSGI 2.0.22 gmssl 3.2.2 nginx version: nginx/1.18.0 项目目录: 2.uwsgi_conf.ini具体配置内容 [uws…...
vue实现pdf预览功能
背景:材料上传之后点击预览实现在浏览器上预览的效果 效果如下: 实现代码如下: //预览和下载操作 <el-table-column fixed"right" label"操作" width"210"><template #default"scope">…...
(原创)Flutter与Native页面互相跳转
前言 实际开发混合项目时,常常会有页面跳转的需求 如果是原生界面和flutter界面需要互相跳转 这种情况应该怎么处理呢? 今天这篇博客主要就来介绍下这个情况 其实想一下,这个问题可以拆成四个小的问题来分析: 1:原生界…...
web集群学习--基于CentOS构建LVS-DR集群、配置nginx负载均衡
基于CentOS构建LVS-DR集群 环境准备 主机名 ip地址 node1 192.168.1.140 client node2 192.168.1.141 LVS node3 192.168.1.142 RS1 node4 192.168.1.143 RS2配置 1.关闭防火墙和SELinux [rootclient~]# systemctl stop firewalld [rootclient~]# systemctl disabl…...
基于 FPGA 的电机控制
FPGA 非常适合精密电机控制,在这个项目中,我们将创建一个简单的电机控制程序,在此基础上可以构建更复杂的应用。 需要的硬件 Digilent Pmod HB3 介绍 我们可以用一个简单的 8 位微控制器来控制电机,输出一个简单的脉宽调制波形。然…...
STM32F429IGT6使用CubeMX配置IIC通信(AT2402芯片)
1、硬件电路 写地址:0xA0 读地址:0xA1 存储容量:256Byte 2、设置RCC,选择高速外部时钟HSE,时钟设置为180MHz 3、配置IIC 4、生成工程配置 5、部分代码 #define IIC_WRITE_ADDR 0xA0 // IIC写地址 #define IIC_READ_ADDR 0xA1 …...
JS逆向系列之猿人学爬虫第14题-备而后动-勿使有变
文章目录 题目地址参数分析参考jspython 调用往期逆向文章推荐题目地址 https://match.yuanrenxue.cn/match/14题目难度标的是困难,主要难在js混淆部分。 参数分析 初始抓包有无限debugger反调试,可以直接hook 函数构造器过掉无限debugger Function.prototype.__construc…...
学cpp看的那点书
C C Primer 语言基础学习 C Templates The Complete Guide (2nd Edition) 学习模板,更好的阅读 STL 源码,毕竟C 标准库大部分是模板。 The C Standard Library 全称 The C Standard Library A Tutorial and Reference Second Edition简单的了解标…...
【C++】常用容器-string容器
1.string基本概念 2.string构造函数 #include <iostream> using namespace std;//string容器 void test01() {string s1;//创建空字符串,调用无参构造函数cout << "str1 " << s1 << endl;//什么都不输出const char* str "…...
SSH无法连接kali,拒绝密码
1,cd /etc/ssh 2,systemctl start ssh.server 3,vim /etc/ssh/sshd_config 将黄色文字改成这样 4,systemctl restart ssh 然后去连接就好了...
竞赛项目 深度学习的口罩佩戴检测 - opencv 卷积神经网络 机器视觉 深度学习
文章目录 0 简介1 课题背景🚩 2 口罩佩戴算法实现2.1 YOLO 模型概览2.2 YOLOv32.3 YOLO 口罩佩戴检测实现数据集 2.4 实现代码2.5 检测效果 3 口罩佩戴检测算法评价指标3.1 准确率(Accuracy)3.2 精确率(Precision)和召回率(Recall)3.3 平均精…...
redis 数据结构(一)
Redis 为什么那么快 redis是一种内存数据库,所有的操作都是在内存中进行的,还有一种重要原因是:它的数据结构的设计对数据进行增删查改操作很高效。 redis的数据结构是什么 redis数据结构是对redis键值对值的数据类型的底层的实现,…...
【高频面试题】JVM篇
文章目录 一、JVM组成1.什么是程序计数器2.什么是Java堆?3.能不能介绍一下方法区(元空间)4.你听过直接内存吗5.什么是虚拟机栈6.垃圾回收是否涉及栈内存?7.栈内存分配越大越好吗?8.方法内的局部变量是否线程安全?9.什么…...
第十三次CCF计算机软件能力认证
第一题:跳一跳 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。 如果跳到了方块上,但没有跳到方块的…...
无人驾驶实战-第十二课(强化学习自动驾驶系统)(完)
在七月算法上报了《无人驾驶实战》课程,老师讲的真好。好记性不如烂笔头,记录一下学习内容。 课程入口,感兴趣的也可以跟着学一下。 ————————————————————————————————————————— 强化学习ÿ…...
【flask sqlalchmey】一次性将返回的列表对象或者 一行数据对象转成dict---flask-sqlalchemy输出json格式数据
def model_to_dict(object):return {c.name: getattr(object, c.name) for c in object.__table__.columns}#将一组数据转为list def scalars_to_list(object):return [model_to_dict(c) for c in object]class Sysdict(Base,SerializerMixin):__bind_key__ forest_fire_contr…...
goland插件推荐Rider UI Theme Pack
推荐一个goland配色插件Rider UI Theme Pack,里面自带visual assist配色,配色截图如下: 直接在plugins里面进行搜索或者在插件home page下载后进行安装均可。 总算找到一统vscode 和goland二者优势的插件了。...
人工智能面试常识-10
目录 1. 人工智能的常见用途和应用有哪些? 2. 什么是智能代理,它们如何在人工智能中使用?...
Android JNI开发从0到1,java调C,C调Java,保姆级教程详解
前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 👉点击跳转到教程 第一步首先配置Android studio的NDK开发环境,首先在Android studio中下载NDK…...
STM32基于CubeIDE和HAL库 基础入门学习笔记:功能驱动与应用
文章目录: 一:LED与按键驱动程序 main.c 1.闪灯 led.h led.c 2.按键控制LED亮灭 key.h key.c 二:蜂鸣器与继电器驱动程序 main.c 1.蜂鸣器 buzzer.h buzzer.c delay.h delay.c 2.继电器 relay.h relay.c 三࿱…...
工具应用—Doxygen文档工具的应用
一、文档工具和Doxygen 在实际的开发中,写文档是最让开发者抵触的。对于大多数的开发者来说,写代码比写文档要感觉爽很多。但在实际的开发过程中,文档又是必不可少的。且不说给协作者提供相关的接口文档,公司但凡正规一些要过一些…...
go get -tool怎么用
go get -tool 是 Go 1.24 版本引入的新功能,用于将工具依赖(tool dependencies)添加到 go.mod 文件中,而不是下载到 go.mod 的 require 部分或单独维护 tools.go 文件。基本用法bash复制# 添加一个工具依赖(例如 golan…...
计算机毕业设计:Python棉花种植产量与市场价格监测系统 Django框架 ARIMA算法 数据分析 可视化 爬虫 大数据 大模型(建议收藏)✅
1、项目介绍 技术栈 采用 Python 语言开发,基于 Django 框架搭建后端服务,使用 MySQL 数据库进行数据存储,通过 requests 爬虫技术从棉花产业经济信息网采集数据,运用时间序列 ARIMA 预测算法模型进行产量与价格预测,前…...
STM32串口调试流程讲解
目录 一、串口调试介绍 二、XCOM以及驱动程序安装 1.XCOM图 2.CH340图 三、硬件连接 四、代码讲解 五、调试结果 六、资料获取 项目分享 一、串口调试介绍 调试是指在嵌入式开发过程中,通过一定的手段和方法,对硬件与软件进行测试、验证与问题排…...
Claude Code 启动失败修复指南
Claude Code 启动失败修复指南 问题现象 在 Windows 系统上运行 claude 命令时出现以下错误: 程序"claude.exe"无法运行: 指定的可执行文件不是此操作系统平台的有效应用程序。 所在位置 C:\Users\XX\AppData\Roaming\npm\claude.ps1:14 字符: 3& &qu…...
Dify对接API、数据库、AI模型全流程详解:3小时搭建可交付智能应用(附完整YAML模板)
第一章:Dify低代码平台集成教程概览Dify 是一款开源的 LLM 应用开发平台,支持通过可视化界面快速构建 AI 原生应用(如聊天机器人、知识库问答、自动化工作流等),同时提供标准化 API 与灵活的 SDK 集成能力。本章聚焦于…...
避坑指南:大华海康SDK回调流如何用JavaCV稳定推流到ZLMediaKit?
工业级视频流处理:JavaCV与ZLMediaKit的高效集成实践 当企业级监控系统需要处理数百路摄像头并发推流时,开发者往往会遇到视频卡顿、内存泄漏和连接不稳定等技术难题。本文将分享一套经过生产环境验证的解决方案,重点解决大华/海康SDK回调流处…...
固态硬盘取证与数据恢复的技术壁垒与2026年实战全指南
引言:电子取证的"固态革命"危机 2026年第一季度,全球固态硬盘(SSD)出货量首次突破1.2亿块,在消费级市场占比达到92%,企业级市场占比突破78%。这场存储介质的革命,正在彻底改写电子取证和数据恢复行业的游戏规…...
Mac百度网盘下载加速终极指南:免费解锁SVIP级体验
Mac百度网盘下载加速终极指南:免费解锁SVIP级体验 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘Mac版蜗牛般的下载速度而烦…...
Win10网络设置进阶:除了图形界面,用netsh命令一键搞定固定IP/网关/DNS
Win10网络配置终极指南:netsh命令的高效玩法 每次在会议室里手忙脚乱地点击十几个窗口只为改个IP地址?或者需要给几十台设备配置相同网络参数时,还在机械重复图形界面的操作?Windows内置的netsh工具能让你彻底告别这种低效工作方式…...
