A last note: paste.deploy.config.PrefixMiddleware does some fixup for cases like this, including looking at X-Forwarded-Scheme and X-Forwarded-Proto for the protocol (both names, because there&#39;s nothing approaching consensus on what to name these headers).<br>

<br><br><div class="gmail_quote">2009/4/6 Randy Syring <span dir="ltr">&lt;<a href="mailto:randy@rcs-comp.com">randy@rcs-comp.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




  

<div bgcolor="#ffffff" text="#000000">
Graham,<br>
<br>
Excellent, thank you!  That confirms for me the concept is correct, now
all I have to do is work on an IIS implementation.  FUN!<div class="im"><br>
<pre cols="72">--------------------------------------
Randy Syring
RCS Computers &amp; Web Solutions
502-644-4776
<a href="http://www.rcs-comp.com" target="_blank">http://www.rcs-comp.com</a>

&quot;Whether, then, you eat or drink or 
whatever you do, do all to the glory
of God.&quot; 1 Cor 10:31
</pre>
<br>
<br></div>
Graham Dumpleton wrote:
<blockquote type="cite"><div><div></div><div class="h5">
  <pre>Using nginx as front end to Apache/mod_wsgi as an example:

On nginx side you would use:

  proxy_set_header X-Url-Scheme $scheme;

and on Apache/mod_wsgi side, with Django 1.0 as an example, in WSGI
script file we would have:

  import os, sys
  sys.path.append(&#39;/usr/local/django&#39;)

  os.environ[&#39;DJANGO_SETTINGS_MODULE&#39;] = &#39;mysite.settings&#39;

  import django.core.handlers.wsgi

  _application = django.core.handlers.wsgi.WSGIHandler()

  def application(environ, start_response):
    environ[&#39;wsgi.url_scheme&#39;] = environ.get(&#39;HTTP_X_URL_SCHEME&#39;, &#39;http&#39;)
    return _application(environ, start_response)

Is the equivalent on IIS side as others have mentioned that you need.

Graham

2009/4/7 Paweł Stradomski <a href="mailto:pstradomski@gmail.com" target="_blank">&lt;pstradomski@gmail.com&gt;</a>:
  </pre>
  <blockquote type="cite">
    <pre>W liście Randy Syring z dnia poniedziałek, 6 kwietnia 2009:

    </pre>
    <blockquote type="cite">
      <pre>I would like my application to have control over the HTTPS&lt;-&gt;HTTP
redirects and would rather not force that logic into the forward facing
web server if at all possible.  That just seems like an extra
configuration step that wouldn&#39;t necessarily be needed if I could figure
out how to pass SSL status from the forward facing web server to the
backend proxy (i.e. CherryPy and my app).

So, do you (or anyone else) know of a good way to to this?  Or, does
everyone just assume that it is all or nothing for SSL when you are
proxying to a backend?

      </pre>
    </blockquote>
    <pre>Check with IIS manual, it should be possible to set some nonstandard header
when the connection goes through SSL, and then check this header in your
application. Maybe that header is already there - write a simple controller
that prints all the headers from the request and check how it looks with and
without SSL (but verify with the IIS manual anyway).

--
Paweł Stradomski
_______________________________________________
Web-SIG mailing list
<a href="mailto:Web-SIG@python.org" target="_blank">Web-SIG@python.org</a>
Web SIG: <a href="http://www.python.org/sigs/web-sig" target="_blank">http://www.python.org/sigs/web-sig</a>
Unsubscribe: <a href="http://mail.python.org/mailman/options/web-sig/graham.dumpleton%40gmail.com" target="_blank">http://mail.python.org/mailman/options/web-sig/graham.dumpleton%40gmail.com</a>

    </pre>
  </blockquote>
  </div></div><pre><div><div></div><div class="h5">_______________________________________________
Web-SIG mailing list
<a href="mailto:Web-SIG@python.org" target="_blank">Web-SIG@python.org</a>
Web SIG: <a href="http://www.python.org/sigs/web-sig" target="_blank">http://www.python.org/sigs/web-sig</a></div></div>
Unsubscribe: <a href="http://mail.python.org/mailman/options/web-sig/randy%40rcs-comp.com" target="_blank">http://mail.python.org/mailman/options/web-sig/randy%40rcs-comp.com</a>

  </pre>
</blockquote>
</div>

<br>_______________________________________________<br>
Web-SIG mailing list<br>
<a href="mailto:Web-SIG@python.org">Web-SIG@python.org</a><br>
Web SIG: <a href="http://www.python.org/sigs/web-sig" target="_blank">http://www.python.org/sigs/web-sig</a><br>
Unsubscribe: <a href="http://mail.python.org/mailman/options/web-sig/ianb%40colorstudy.com" target="_blank">http://mail.python.org/mailman/options/web-sig/ianb%40colorstudy.com</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Ian Bicking  |  <a href="http://blog.ianbicking.org">http://blog.ianbicking.org</a><br>