unicorn Ruby/Rack server user+dev discussion/patches/pulls/bugs/help
 help / color / mirror / code / Atom feed
From: Jim Zhan <cjzhan2000@gmail.com>
To: Eric Wong <e@80x24.org>
Cc: unicorn-public@bogomips.org
Subject: Re: Unicorn configuration to increase max header size
Date: Thu, 20 Nov 2014 15:35:26 -0800	[thread overview]
Message-ID: <CAD6h1mi0=2b-iScdD39yeMq7xcyHV7t_esVMHH9MZMDmThFPqQ@mail.gmail.com> (raw)
In-Reply-To: <20141120215923.GA24676@dcvr.yhbt.net>

Hi Eric,

Thank you for the quick reply. I checked out hosts and we are using Unicorn
3.4.1. Unfortunately there is only one setting for client_body_buffer_size.
So how does this parameter work? Will it only put a limitation on the body
itself or it applied proportionally to header and body (e.g., header 8k,
body 104k, etc).

We did experiments using curl by sending header exceeding 8k manually and I
am getting 404. So it's unicorn itself, not nginx that has the 8k header
size limitation.

The command we used for the experiment:
curl -v -H "$(./http-header-pumper.bat 8000)" <service_url>

The script we used to generate header:
#!/bin/bash

printf "x-header-pump: "
for ((i=0; i<$1; i++))
do
   let "n = $i % 10"
   if [ $n = 0 ]; then
      printf "_"
   else
      printf "%d" $n
   fi
done

Thank you and I am looking forward to hearing from you soon on the issue!

Rgds,
Jim Zhan



On Thu, Nov 20, 2014 at 1:59 PM, Eric Wong <e@80x24.org> wrote:

> Jim Zhan <cjzhan2000@gmail.com> wrote:
> > We are using Unicorn as the http server for one of our ruby applications
> > and we recently encountered an issue that some browsers won't limit the
> > cookie size so we will get requests with http header greater than 8k and
> > users are receiving "400-bad request". Is there a way to increase the
> > maximum allowed header size? I searched online but didn't find a lot of
> > useful information on it.
>
> This is subject to change in the next major release, but you can
> change it in unicorn 4.x using:
>
>   Unicorn::HttpRequest.max_header_len = <number>
>
> However, the default is already 112K, so I'm wondering if the 8K is
> the result of your nginx configuration or similar.
>


  reply	other threads:[~2014-11-20 23:35 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-20 21:54 Jim Zhan
2014-11-20 21:59 ` Eric Wong
2014-11-20 23:35   ` Jim Zhan [this message]
2014-11-21  0:31     ` Eric Wong
2014-11-21  1:33       ` Jim Zhan
2014-11-22  3:15         ` Jim Zhan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://yhbt.net/unicorn/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAD6h1mi0=2b-iScdD39yeMq7xcyHV7t_esVMHH9MZMDmThFPqQ@mail.gmail.com' \
    --to=cjzhan2000@gmail.com \
    --cc=e@80x24.org \
    --cc=unicorn-public@bogomips.org \
    --subject='Re: Unicorn configuration to increase max header size' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Code repositories for project(s) associated with this inbox:

	../../unicorn.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).