<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><meta name="Generator" content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang="EN-US" link="blue" vlink="purple"><div class="WordSection1"><p class="MsoNormal">Hi all,</p><p class="MsoNormal"> </p><p class="MsoNormal">I'm setting up Nginx on a RHEL machine. I am proxying to an <a href="http://ASP.NET">ASP.NET</a> application. The <a href="http://ASP.NET">ASP.NET</a> application has some nifty built-in document viewer tool, and so it often downloads relatively large files (in the realm of 1MB-5MB, or larger). Nginx, when using the default 'nginx' worker user account, has been working fine. I recently tried enabling auth_basic, and because of that tried changing the worker user account to my own personal user account, so that it can access the htpasswd file from my home directory. This was working fine as well, until we started getting phone calls about the document viewer from the <a href="http://ASP.NET">ASP.NET</a> application saying it did not receive the entire document download. I investigated, and it looks like Nginx is throttling that <a href="http://ASP.NET">ASP.NET</a> response -> Nginx proxy -> Web user, after I changed the worker process user account. To test this, I removed the auth_basic lines that I added, and left the user account as my personal account, still. It continued to throttle the response size. It seems to cut the response off at around 48k pretty consistently - I cannot tell if it's a time-out or a throttle, but it's generally around 48k of a response before being cut off. To further test, I switched back to the 'nginx' worker user account, but added back in the auth_basic lines and the responses return to normal with no throttling.</p>
<p class="MsoNormal"> </p><p class="MsoNormal">So to my untrained eye, it looks like switching this user account is causing it to pick up some different configuration settings, or something, and chooses to throttle response sizes. I scanned through all of the available config files and did not see anything that stood out to me. I scanned the documentation also, but none of the timeout or throttling options looked relative to this.</p>
<p class="MsoNormal"> </p><p class="MsoNormal">Does anyone have any ideas?</p><p class="MsoNormal"> </p><p class="MsoNormal">Thanks in advance,</p><p class="MsoNormal">Ryan</p></div></body></html>