301 Redirects Break Long Posts?

Harish Agarwal harish at octopart.com
Sun Jan 15 03:13:00 UTC 2012


Hi Antonio,

Thanks for the tip!  I was serving 301s in this way before and was still
experiencing the problem mentioned.  I'll revert the configuration for now
but any other advice would be great!

Thanks,
-Harish

On Sat, Jan 14, 2012 at 9:00 PM, António P. P. Almeida <appa at perusio.net>wrote:

> On 15 Jan 2012 02h48 WET, harish at octopart.com wrote:
>
> > [1  <multipart/alternative (7bit)>]
> > [1.1  <text/plain; ISO-8859-1 (7bit)>]
> > Hello,
> >
> > I'm running nginx 1.0.10 with a few name based virtual hosts
> > configured.  There are a few permanent redirects configured of the
> > format:
> >
> > server {
> > listen       80;
> > server_name  domain.com;
> > rewrite ^/(.*) http://www.domain.com/$1 permanent;
> > }
>
> To do that type of thing try this and see of it helps:
>
> server {
>    listen 80;
>    server_name domain.com;
>     return 301 http://www.domain.com$request_uri;
> }
>
> There's no need for any regex capture or rewrite for that matter. The
> $request_uri variable has both the uri and the query string.
>
> > The site sees frequent POSTs to it, which in turn seemingly randomly
> > disconnect from the upstream server after sending the data along
> > (the request completes successfully upstream and then complains of a
> > broken pipe as nginx has disconnected).  The disconnects seem highly
> > coupled to 301 redirects - in the debug logs it appears that every
> > POST is interrupted by a permanent redirect (and that the thread
> > serving the request stops serving requests entirely after the
> > redirect finishes, the last debug statement being "http log
> > handler").  After removing the server block the POSTs run without
> > any problems.  I'm wondering if this is enough information to arouse
> > anyone's suspicions as to what the problem is?  Any help would be
> > greatly appreciated.
>
> --- appa
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20120114/cc55e1f9/attachment.html>


More information about the nginx mailing list