gpt4 book ai didi

nginx - 关闭 nginx 中错误的 html 包装

转载 作者:行者123 更新时间:2023-12-04 17:49:35 26 4
gpt4 key购买 nike

我在 Ubuntu 上使用 nginx 将请求转发到 Spring Boot 驱动的 API 服务器。有时,API 会返回带有 4xx 和 5xx 错误的正文,客户端应用程序会使用这些错误。例如。在我可能返回的 API 代码中:

{
"message": "blah"
}

然而,nginx 似乎将错误包装到一些 HTML 中并将响应嵌入其中。有什么办法可以禁用此行为吗?有没有一种方法可以批量完成(即对于所有 4xx 和 5xx 错误,而不用例如 error_page 明确地将它们全部写出来)

类似问题和已接受的答案 here ,但是这似乎有点骇人听闻。我确信有更好的方法来做到这一点...

编辑:配置如下所示:

server {
listen 80;

server_name my.domain.com;

location / {
proxy_pass http://127.0.0.1:9001;
}
}

最佳答案

你只需要在location里面添加一个error_page指令

server {
listen 80;

server_name my.domain.com;

location / {
error_page 404 = 404;
proxy_pass http://127.0.0.1:9001;
}
}

这会做的是取消 error_page 之前在 http block 中设置的指令。并将结果原样传回给客户端。您不希望在此 error_page 指令中将 JSON 的代码发送回客户端。

关于nginx - 关闭 nginx 中错误的 html 包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com