nginx 307 重定向响应格式错误?

nginx 307 重定向响应格式错误?

我有一个 Nginx 配置,307 从 http 重定向到 https。现有的客户端应用程序连接到 http 并通过 POST 请求发送数据。客户端是使用 HttpWebRequest 的 .Net 服务。仅使用 301 重定向会导致 POST 数据从请求中删除。

我在本地测试环境中使用 307 重定向,但当部署到生产服务器时,重定向消息被损坏,并且客户端引发异常。

这是我在测试环境中得到的工作响应: 307 重定向

这是我从生产环境中得到的结果 在此处输入图片描述

您可以看到数据包看起来有所不同,是什么导致了不同的响应? nginx 的版本较旧吗?

答案1

1.1.16 之前的 nginx 版本不正确支持返回 307 响应。

变更日志的相关部分如下:

Changes with nginx 1.1.16                                        29 Feb 2012

    *) Feature: the "return" and "error_page" directives can now be used to
       return 307 redirections.

我建议您带上您的生产(和开发!)服务器最新如果您需要此功能。nginx 1.0.5 目前已经非常旧了。

相关内容