服务器总是在慢速请求中返回 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)的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器返回 503 服务不可用

HttpClient 和 WebClient 返回 503 服务器不可用或 403 禁止

多语言 Google 翻译 API 正在返回 (503) 服务器不可用

Heroku 上的 Scrapy 爬虫返回 503 服务不可用

IIS 7 服务不可用 503 错误

Soundcloud API - 轨道上的地理标签过滤返回 503 服务不可用