summaryrefslogtreecommitdiffstats
path: root/roles/httpd/reverseproxy
diff options
context:
space:
mode:
authorRalph Bean <rbean@redhat.com>2014-12-08 19:53:10 +0000
committerRalph Bean <rbean@redhat.com>2014-12-08 19:53:15 +0000
commitdf30b9fa9db5c425639bede97c7fd9ba26cb2615 (patch)
tree22aff1ee7322275d9d946826c1d4b6019a58ad49 /roles/httpd/reverseproxy
parent4df7a4b9775f31766e02256f5ef550e6abf143ce (diff)
downloadansible-df30b9fa9db5c425639bede97c7fd9ba26cb2615.tar.gz
ansible-df30b9fa9db5c425639bede97c7fd9ba26cb2615.tar.xz
ansible-df30b9fa9db5c425639bede97c7fd9ba26cb2615.zip
Special-case fedoauth (reverseproxy).
Diffstat (limited to 'roles/httpd/reverseproxy')
-rw-r--r--roles/httpd/reverseproxy/templates/reversepassproxy.id.conf41
1 files changed, 41 insertions, 0 deletions
diff --git a/roles/httpd/reverseproxy/templates/reversepassproxy.id.conf b/roles/httpd/reverseproxy/templates/reversepassproxy.id.conf
new file mode 100644
index 000000000..1b49dd8c3
--- /dev/null
+++ b/roles/httpd/reverseproxy/templates/reversepassproxy.id.conf
@@ -0,0 +1,41 @@
+RequestHeader unset Expect early
+RequestHeader set X-Forwarded-Scheme https early
+
+RewriteEngine on
+
+RewriteMap lowercase int:tolower
+
+{% if env == "staging" %}
+RewriteCond ${lowercase:%{SERVER_NAME}} ^[a-z0-9-]+\.id\.stg\.fedoraproject\.org$
+{% else %}
+RewriteCond ${lowercase:%{SERVER_NAME}} ^[a-z0-9-]+\.id\.fedoraproject\.org$
+{% endif %}
+
+RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]
+
+{{ if env == "staging" }}
+RewriteRule ^([a-z0-9-]+)\.id\.stg\.fedoraproject\.org/.* {{proxyurl}}/openid/id/$1/ [P,L]
+{{ else }}
+RewriteRule ^([a-z0-9-]+)\.id\.fedoraproject\.org/.* {{proxyurl}}/openid/id/$1/ [P]
+{{ endif }}
+
+RewriteCond %{HTTPS} off
+RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
+
+Header add Strict-Transport-Security "max-age=15768000"
+
+
+RewriteRule ^(.+) - [PT]
+
+<Location /login>
+ # required for rewrite rule
+ Options +SymLinksIfOwnerMatch
+ RewriteEngine on
+ RewriteCond %{HTTPS} off
+ RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
+</Location>
+
+
+ProxyPass {{localpath}} {{proxyurl}}{{remotepath}}
+ProxyPassReverse {{localpath}} {{proxyurl}}{{remotepath}}
+