Nginx 在 error_page 中添加额外的 `//`

这里是 Nginx 配置,当调用 http://localhost:80/v1/api 时出现错误,基于配置 error_page 使用命名位置 @fallback

问题在于,当调用命名位置 @fallback 在错误情况下,它会添加一个额外的 /,所以实际请求到 fallback 的请求为 http://localhost:80//v1/api,这导致 upstream fallback 响应 404。

我尝试添加 rewrite (.*)//+(.*) $1/$2 break; 但不起作用。

点赞