|Subject:||Re: Losing POST data on vanilla Ubuntu/nginx/mongrel install|
|From:||Aaron Starr (ast...@wiredquote.com)|
|Date:||Apr 5, 2009 8:27:57 pm|
Maxim Dounin and Dave Cheney,
Thank you for your help. I've acquired lsof and ngrep and set the logging level to debug for nginx, and now -- of course -- it seems to be working perfectly. Aaaagh!
As soon as it quits sending POST data, I'll collect all the information you suggested, and if I can't find anything untoward, I'll post it here.
Thanks, again, sincerely.
On Sun, Apr 5, 2009 at 3:56 AM, Maxim Dounin <mdou...@mdounin.ru> wrote:
On Sat, Apr 04, 2009 at 03:55:31PM -0700, Aaron Starr wrote:
Thanks for your response!
I have several G on the logs volume, so for that reason it's probably not a disk space issue.
Also, though, the log file thing seems to have been a red herring. I just went and tried the POST, again, having made no changes at all since last time, and it's not working, again. And the log files are small.
So, it seems that nginx randomly starts stripping POST data when proxying to mongrel. I can't be the first person who's seen something like this! I really don't think I've done anything unusual.
Can anyone think of a reason why POST data might be stripped when proxying?
First of all, try looking into error_log. If it doesn't help - obtain debug log and post it here together with config.
Thanks for any ideas!
On Sat, Apr 4, 2009 at 7:38 AM, Maxim Dounin <mdou...@mdounin.ru> wrote:
On Sat, Apr 04, 2009 at 12:49:13AM -0700, Aaron Starr wrote:
Update on the missing POST data when proxying to mongrel:
This seems crazy, but it seems to me that the problem is related to having very large, un-rotated nginx log files. I noticed that the files were getting too large, and removed them (and got logrotate set up), and now I get my POST data, again.
If anyone could confirm or deny this apparently nonsensical explanation, that would be appreciated.
Probably you have no space left for files in client_body_temp_path - and as soon as you removed large old logs there are space and everything is working again.
Guess you have nothing in error_log due to the very same reason - no space left on device.
On Fri, Apr 3, 2009 at 2:22 PM, Aaron Starr <ast...@wiredquote.com> wrote:
Hi, all. Sorry in advance for what is hopefully a simple question.
I'm using nginx as a reverse-proxy for a few mongrel instances. Using AJAX (XMLHttpRequest), I POST a small bit of JSON to the server. The request is properly proxied to mongrel, but with the POST data missing!