Forum: NGINX Is HTTP 1.1 chuncked file encoding on upstream fastcgi servers working for nginx 1.2.4 ?

Posted by SirNoSkill (Guest)
on 2013-02-07 12:31
(Received via mailing list)
Hi,

I have a question regarding nginx-fastcgi.

I use nginx 1.2.4 from here:
--------------------------------------------------------------------------------------------------
sudo -s
nginx=stable # use nginx=development for latest development version
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install nginx
--------------------------------------------------------------------------------------------------

The, I use ASP.NET MVC3 on Linux with nginx.
To do that, I forward requests to nginx via fastcgi-mono-server4.

So far it works fine, except for this little problem here:
http://stackoverflow.com/questions/14662795/why-do...
which I have also forwarded to the mono mailing-list, here:
http://mono.1490590.n4.nabble.com/Bug-in-mono-3-0-...


It seems to have something todo with HTTP 1.1's chunked transfer
encoding via the fastcgi-mono-server4.
So my question to the nginx people:
Does this version of nginx (1.2.4) support HTTP 1.1 + chunked transfer
encoding, and that also for the fastcgi-upstream servers ?
Because according to links found via quora, it does.

Second, do I have to add any nginx config file variables to make it work
?

I googled a bit and found these options:
chunked_transfer_encoding on;
fastcgi_keep_conn on;
proxy_http_version 1.1;



If so, is this the correct place (see mono mailing list link for
complete entry):

location / {
root /home/danillo/www/HomePage;
#index index.html index.htm default.aspx Default.aspx;
#fastcgi_index Default.aspx;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
chunked_transfer_encoding on;
proxy_http_version 1.1;
#fastcgi_keep_conn on;
}

Or are the 3 options mentioned above "ON" by default, so that I do not
need to specify them ?
Am I missing something configuration-wise ?

Because I just want to rule out the possibility of this actually being a
nginx or a missing-nginx-configuration-option bug.



--
  NoSkillz
  quandary82@hailmail.net


--
http://www.fastmail.fm - Or how I learned to stop worrying and
                          love email again
Posted by Maxim Dounin (Guest)
on 2013-02-07 13:04
(Received via mailing list)
Hello!

On Thu, Feb 07, 2013 at 03:31:02AM -0800, SirNoSkill wrote:

> apt-get install nginx
>
> It seems to have something todo with HTTP 1.1's chunked transfer
> encoding via the fastcgi-mono-server4.
> So my question to the nginx people:
> Does this version of nginx (1.2.4) support HTTP 1.1 + chunked transfer
> encoding, and that also for the fastcgi-upstream servers ?

It's bad idea to use "Transfer-Encoding" while working via CGI and
derived protocols like FastCGI.  Quote from RFC 3875,
http://tools.ietf.org/html/rfc3875#section-6.3.4:

   The script MUST NOT return any header fields that relate to
   client-side communication issues and could affect the server's
   ability to send the response to the client.

As you are talking to nginx via FastCGI, not HTTP, it won't try to
dig into content returned and decode it according to any
Transfer-Encoding.  Instead, the "Transfer-Encoding" header
returned will be just dropped by nginx as per RFC 3875.

--
Maxim Dounin
http://nginx.com/support.html
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.