Hi: I used nginx + fastcti + radosgw , when configure radosgw with "rgw print continue = true " In RFC 2616 , it says An origin server that sends a 100 (Continue) response MUST ultimately send a final status code, once the request body is received and processed, unless it terminates the transport connection prematurely. But in RADOSGW, for PUT requests, when radosgw receive EXCEPT: 100-continue, it responds 100-continue , the code is like this int RGWFCGX::send_status(int status, const char *status_name) { status_num = status; return print("Status: %d %s\r\n", status, status_name); } int RGWFCGX::send_100_continue() { int r = send_status(100, "Continue"); if (r >= 0) { flush(); } return r; } there is just one \r\n, this means the header is not end. So when it run to send_response(), it continue to send the rest header. I wonder if this is the cause. Nginx doesn't work due to this. I think this should split into two response. _______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com