Content-Lengthヘッダーが411エラーを返さずにnginxproxy_passとPUTで問題が発生しています。
これをテストするために実行するもの:
# curl -XPUT http://localhost:8080/
<html>
<head><title>411 Length Required</title></head>
<body bgcolor="white">
<center><h1>411 Length Required</h1></center>
<hr><center>nginx/1.1.19</center>
</body>
</html>
# touch temp
# curl -X PUT http://localhost:8080/ -T temp
{"response": "ok"}
関連する構成:
# Proxy to Backend Server
server {
listen localhost:8080;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://backend_server;
}
}
私は同じ問題のように見えるこの投稿を見つけました:
http://forum.nginx.org/read.php?2,72279,72279#msg-72279
Content-LengthヘッダーなしでPUTリクエストをプロキシするためにnginxを取得する方法はありますか?
新しいバージョンのnginxはこのバグ/制限の影響を受けませんか?