nginx和uwsgi和flask常见错误记录收集

本文记录了在使用Nginx、uWSGI部署Flask应用时可能出现的常见错误,包括配置文件错误、程序运行失败、502 Bad Gateway、404 Not Found和405 Method Not Allowed等问题,并提供了相应的解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.

uWSGI Error

Python application not found

执行的流程是uwsgi开始执行python程序,有可能是没找到,如果更改了配置之类的,那就检查一下配置文件是否正确;也有可能是程序没执行起来,说明程序运行出现了错误,仔细检查代码,尤其是刚刚更改的部分代码。


2.

502 Bad Gateway

nginx/1.x.x

百度百科定义是: 

这通常并不意味着上游服务器已关闭(无响应网关/代理) ,而是上游服务器和网关/代理不同意的协议交换数据。鉴于互联网协议是相当清楚的,它往往意味着一个或两个机器已不正确或不完全编程。

这个范围很广了,只说一下nginx+uwsgi+python下的此种错误。

首先说是有这个网址route的,但是访问过程中出现了错误,导致出错没有返回结果,然后nginx直接给返回502了。

此问题一般出现在应用里,比如一个在执行一段代码的时候程序挂掉了,然后重启了,如果起不来就有可能返回上面的uwsgi error application not found 之类的错误,起来了就会返回502

3

404 not found

天朝谁人不知

1.有可能请求发出去,碰到了一睹墙,蒙了,请求无法找到。

2.网址不正确,不存在。

3.程序服务器没有记录此路径,无法找到相应资源。

等等


4.

<Response streamed [405 METHOD NOT ALLOWED]> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>405 Method Not Allowed</title>
<h1>Method Not Allowed</h1>
<p>The method is not allowed for the requested URL.</p>

本地测试Flask项目程序的时候遇到的,原因有可能是你的此条route('url')少了第二个参数,或者比如你使用post方式获取,但是并没有声明post

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值