如何在NGINX中替换上游状态码

如何在NGINX中替换上游状态码,nginx,nginx-ingress,Nginx,Nginx Ingress,我有一个静态网站(SPA)托管在Azure存储帐户上,我通过Kubernetes nginx ingress controller提供服务。Azure存储帐户配置为针对404错误返回index.html,这很好,因为我的路由在SPA中处理。 问题是,在正确返回my index.html的同时,Azure还返回了404状态代码。我试图在我的入口配置中替换此返回代码,并保留上游响应主体 我尝试的是: proxy_intercept_errors on; error_page 404 =200 $up

我有一个静态网站(SPA)托管在Azure存储帐户上,我通过Kubernetes nginx ingress controller提供服务。Azure存储帐户配置为针对404错误返回index.html,这很好,因为我的路由在SPA中处理。 问题是,在正确返回my index.html的同时,Azure还返回了404状态代码。我试图在我的入口配置中替换此返回代码,并保留上游响应主体

我尝试的是:

proxy_intercept_errors on;
error_page 404 =200 $upstream_http_location;
但现在它返回标准302找到的nginx页面

关于如何在保持回复内容的同时,简单地用200替换上游的404,有什么建议吗