在服务器上拉了个 registry:2 的 docker 镜像起来,加上下面一小段 nginx 配置,然后用客户端测试
location /v2 {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
docker push 的时候,始终失败重试。看 nginx 的日志,docker push 的时候,前面有一些 GET 和 POST 都正常,但是 docker 客户端后面会发一些 HTTP PATCH 请求,这些请求 nginx 直接返回了 HTTP 501 Not Implemented 错误,没有转发给后端容器
我另外单独用 curl 进行了测试,确认确实只有 PATCH 请求没有得到转发
curl -v -X GET https://xxx.com/v2/
curl -v -X PATCH https://xxx.com/v2/
服务器系统是 Ubuntu Server 22.04 ,请问使 nginx 转发 PATCH 请求的最简单方法是什么?