Bug 843326
| Summary: | mod_wsgi on python-2.6 cartridge does not detect wsgi_url_scheme correctly | ||
|---|---|---|---|
| Product: | OKD | Reporter: | Andrew Replogle <areplogl> |
| Component: | Containers | Assignee: | Rob Millner <rmillner> |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | libra bugs <libra-bugs> |
| Severity: | low | Docs Contact: | |
| Priority: | low | ||
| Version: | 2.x | CC: | bmeng, kbarfiel, mfisher |
| Target Milestone: | --- | Keywords: | Triaged |
| Target Release: | --- | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | devenv_1933 | Doc Type: | Bug Fix |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2012-08-07 20:43:00 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
|
Description
Andrew Replogle
2012-07-26 03:41:43 UTC
The front-end Apache sets X-Forwarded-Proto before proxying to the wsgi server. It must be getting filtered or reset at the back-end. I've posted on modwsgi to try and get some clarity on the expected behavior since I don't think double proxied / multi-web layers were taken into account during the initial wsgi spec design. https://groups.google.com/forum/?fromgroups#!topic/modwsgi/Egi6pg7c2X8 I don't quite understand the response. Does it make sense to you? Specifically: "to identify that proxy actually terminate https and not http." I'm also poking around in mod_wsgi.c to see if I can get some clarity on what was designed to happen. Following the linked comment above works: $ curl -k https://rmt2-rmillner0211.dev.rhcloud.com/env ... wsgi.url_scheme: https Pull request submitted: https://github.com/openshift/crankcase/pull/311 https://github.com/openshift/li/pull/157 Pull request accepted. Checked on devenv_1933, issue has been fixed. #curl -k https://py1-bmengdev.dev.rhcloud.com/env ... HTTPS: 1 HTTP_X_FORWARDED_PROTO: https ... wsgi.url_scheme: https ... #curl -k http://py1-bmengdev.dev.rhcloud.com/env ... HTTP_X_FORWARDED_PROTO: http ... wsgi.url_scheme: http |