<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi,</p>
<p><br>
</p>
<p>i'm trying to setup two Nginx upstreams (one with HTTP and one with HTTPS) and the proxy_pass module should decide which of the upstreams is serving "valid" content.</p>
<p><br>
</p>
<p>The config should look like this:</p>
<p><br>
</p>
<p>upstream proxy_backend {</p>
<p>        server xxx.xx.188.53;</p>
<p>        server xxx.xx.188.53:443;</p>
<p></p>
<p>}</p>
<p><br>
</p>
<p>server {</p>
<p>        listen 443 ssl;</p>
<p>        ...</p>
<p>        location / {</p>
<p>                proxy_pass <a href="http://proxy_backend" class="OWAAutoLink" id="LPlnk114613" previewremoved="true">
http://proxy_backend</a>;</p>
<p>                #<span style="font-size: 12pt;">proxy_pass </span><a href="https://proxy_backend" class="OWAAutoLink" id="LPlnk248790" previewremoved="true">https://proxy_backend</a><span style="font-size: 12pt;">;</span></p>
<p></p>
<p>        }</p>
<p>     }</p>
<p><br>
</p>
<p><br>
</p>
<p>The Problem is that i don't know if the upstream is serving the content via http or https. Is there any possibility to tell nginx to change the protocol from the proxy_pass directive? Because if i set proxy_pass to https, i get an error (502 / 400) if the
 upstream website is running on http and vice versa.</p>
<p><br>
</p>
<p>So i'm searching for a way to let Nginx decide if he should proxy_pass via http or https. Can anybody help me with that configuration?</p>
<p><br>
</p>
<p>Thanks </p>
<p>Greets</p>
<p>Kilian</p>
</div>
</body>
</html>