服务器总是在慢速请求中返回 503(服务不可用)(FastAPI + Vue)
Posted
技术标签:
【中文标题】服务器总是在慢速请求中返回 503(服务不可用)(FastAPI + Vue)【英文标题】:Server always return 503 (Service Unavailable) in slow request (FastAPI + Vue) 【发布时间】:2022-01-22 01:09:42 【问题描述】:谢谢大家支持我
目前我在 Python 中使用 FastAPI 服务器,在客户端使用 VueJS。
我有一个 API 来调用在 AWS 中启动虚拟 EC2 机器。这项工作花了很多时间。
所以我的请求很慢,它总是向客户端返回503 code
,尽管在服务器端它仍然返回200 OK
你对这些东西有什么想法吗?
如何配置等待这么慢的查询(超时)?
【问题讨论】:
您使用哪个库来处理您的请求?在 Axios for ex 中有一个可以设置的超时参数 @jeremycastelli 我正在使用 Axios 进行请求,我会检查它,非常感谢您 【参考方案1】:尝试在后端 fastAPI 中为域前端添加 cors
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
origins = [
"http://localhost.tiangolo.com",
"https://localhost.tiangolo.com",
"http://localhost",
"http://localhost:8080",
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 @nam,它已经在我的项目中准备好了,所以这个解决方案可能不起作用。以上是关于服务器总是在慢速请求中返回 503(服务不可用)(FastAPI + Vue)的主要内容,如果未能解决你的问题,请参考以下文章
HttpClient 和 WebClient 返回 503 服务器不可用或 403 禁止
多语言 Google 翻译 API 正在返回 (503) 服务器不可用