<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (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-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">I’m interested in this answer as well but will offer what I’ve done so far.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In your example, the only thing I’ve added are these three lines in the location block:<o:p></o:p></p>
<p class="MsoNormal">proxy_cache_valid 200 1y;<o:p></o:p></p>
<p class="MsoNormal">proxy_cache_bypass 1;<o:p></o:p></p>
<p class="MsoNormal">proxy_no_cache 1;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">But I am not sure I am doing this correctly because I am running into a situation where I don’t think the original request is staying intact.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Other settings that are common to both cache and bypass (also not sure these are all correct for bypassing):<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">proxy_cache_valid any 3m;<o:p></o:p></p>
<p class="MsoNormal">proxy_cache_revalidate on;<o:p></o:p></p>
<p class="MsoNormal">proxy_cache_use_stale error timeout updating invalid_header http_500 http_502 http_503 http_504;<o:p></o:p></p>
<p class="MsoNormal">proxy_cache_background_update on;<o:p></o:p></p>
<p class="MsoNormal">proxy_cache_lock on;<o:p></o:p></p>
<p class="MsoNormal">proxy_cache_methods GET HEAD;<o:p></o:p></p>
<p class="MsoNormal">proxy_cache_key "$scheme$host$request_uri";<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">proxy_hide_header X-Accel-Expires;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header Expires;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header Cache-Control;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header Set-Cookie;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header Pragma;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header Server;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header Request-Context;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header X-Powered-By;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header X-AspNet-Version;<o:p></o:p></p>
<p class="MsoNormal">proxy_hide_header X-AspNetMvc-Version;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">proxy_set_header X-Forwarded-Server $hostname;<o:p></o:p></p>
<p class="MsoNormal">proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<o:p></o:p></p>
<p class="MsoNormal">proxy_set_header Accept-Encoding identity;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">server_tokens off;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;color:#44546A">___________________________________________<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;color:#44546A">Michael Friscia<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;color:#44546A">Office of Communications<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;color:#44546A">Yale School of Medicine<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;color:#44546A">(203) 737-7932 - office<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;color:#44546A">(203) 931-5381 - mobile<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;color:#44546A"><a href="http://web.yale.edu/"><span style="color:#44546A">http://web.yale.edu</span></a><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">nginx <nginx-bounces@nginx.org> on behalf of Joel Parker <joel.parker.gm@gmail.com><br>
<b>Reply-To: </b>"nginx@nginx.org" <nginx@nginx.org><br>
<b>Date: </b>Sunday, February 4, 2018 at 8:26 PM<br>
<b>To: </b>"nginx@nginx.org" <nginx@nginx.org><br>
<b>Subject: </b>N00b: Forwarding the full request to upstream server<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">I have a situation where I receive a request like:<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__device.healthcheck.com_ready&d=DwMGaQ&c=cjytLXgP8ixuoHflwc-poQ&r=wvXEDjvtDPcv7AlldT5UvDx32KXBEM6um_lS023SJrs&m=2v--tJwx48mcDQU2tBLN-_3_tkBnpxwWKrKWroagtgU&s=70i3CmgZEr7GzZVePY44rnixpncv8cZSqeRHA8FoCYA&e=" target="_blank">http://device.healthcheck.com/ready</a><o:p></o:p></p>
</div>
<p class="MsoNormal">I want this to be sent to a server upstream but keep the full request intact. For example:<br>
<br>
server {<o:p></o:p></p>
</div>
<p class="MsoNormal">                resolver 8.8.8.8;<br>
                listen 80;<br>
<br>
        location / {<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                        // send this too 192.168.10.34<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">                        proxy_pass $host:$server_port$uri$is_args$args;<br>
                }<br>
}<o:p></o:p></p>
</div>
<p class="MsoNormal">I know this is probably easy to do but I am not sure how to accomplish this.<o:p></o:p></p>
</div>
</div>
</body>
</html>