Nginx反向代理无法下载长时间运行的文件

时间:2019-10-01 15:15:10

标签: nginx nginx-reverse-proxy nginx-ingress

我有一个带有Nginx反向代理(图表nginx-ingress-1.17.1应用程序版本0.25.1)的Kubernetes群集(v1.15.3),它到ASP.NET Core 2.2后端。一种ASP.NET Core服务生成一个Excel文件,该文件可能需要几秒钟到几分钟才能运行。当服务运行超过约2分钟时,它将不再为文件提供服务。 Nginx日志显示POST请求,但之后没有任何显示,浏览器继续永久等待响应。该服务的日志显示文件已完成生成。

长时间运行的进程的文件大小也较大,但没有实质性限制-通常在15至50MB之间。

到目前为止,我已经尝试了以下方法,但没有任何运气:

        proxy_connect_timeout                   14400s;
        proxy_send_timeout                      14400s;
        proxy_read_timeout                      14400s;
        client_max_body_size                    768M;

当我不使用Nginx作为反向代理并且仅从ASP.NET Core的Kestrel Web服务器提供服务时,文件会下载。我还有什么可以做的,或者我为什么找不到此下载的东西?

0 个答案:

没有答案