Nginx代理POST失败获取成功

Nginx代理POST失败获取成功,nginx,reverse-proxy,nginx-reverse-proxy,Nginx,Reverse Proxy,Nginx Reverse Proxy,我让nginx在.net核心应用程序前面作为代理运行。网页服务正确,所有GET请求工作正常。但是,所有POST请求都以404失败 配置: location ~ / { proxy_pass http://127.0.0.1:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max

我让nginx在.net核心应用程序前面作为代理运行。网页服务正确,所有GET请求工作正常。但是,所有POST请求都以404失败

配置:

location ~ / {
  proxy_pass        http://127.0.0.1:5000;

  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";

  client_max_body_size 15M;

  more_clear_input_headers 'Accept-Encoding';
}
错误日志:

111.111.111.111 - - [25/Feb/2020:19:56:37 +0000] "GET /Content/favicon.png HTTP/2.0" 200 1003 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0"
111.111.111.111 - - [25/Feb/2020:19:56:51 +0000] "POST /api/encode/ASCII/dGVzdA== HTTP/2.0" 400 463 "https://example.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0"

我做错了什么?

解决方案是清除
连接
标题,或者将其设置为
保持活动状态

location ~ / {
  proxy_pass        http://127.0.0.1:5000;

  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection 'keep-alive';

  client_max_body_size 15M;

  more_clear_input_headers 'Accept-Encoding';
}