On 06/26/2013 03:36 PM, Toshio Kuratomi wrote:
Since this is a proxy, what happens to cookies that are sent to when
you hit
https://fedoraproject.org/mobile ? Are they forwarded to github.io?
Really good point.
This might fix it.
-Ricky
diff --git a/manifests/services/proxy.pp b/manifests/services/proxy.pp
index 2d615b0..316b6de 100644
--- a/manifests/services/proxy.pp
+++ b/manifests/services/proxy.pp
@@ -432,6 +432,12 @@ class proxy {
proxyurl => "http://localhost:10018",
}
+ fedora-mobile::proxy { "fedoraproject.org/mobile":
+ website => "fedoraproject.org",
+ path => "/mobile",
+ proxyurl => "http://fedora-infra.github.io/mobile",
+ }
+
httpd::mime-type { "site icon":
website => "fedoraproject.org",
mimetype => "image/vnd.microsoft.icon",
diff --git a/modules/fedora-mobile/README b/modules/fedora-mobile/README
new file mode 100644
index 0000000..770f746
--- /dev/null
+++ b/modules/fedora-mobile/README
@@ -0,0 +1,5 @@
+# Fedora Mobile landing site
+
+This proxies fp.o/mobile to github pages:
+
+http://fedora-infra.github.io/mobile/
diff --git a/modules/fedora-mobile/manifests/init.pp
b/modules/fedora-mobile/manifests/init.pp
new file mode 100644
index 0000000..6626b9b
--- /dev/null
+++ b/modules/fedora-mobile/manifests/init.pp
@@ -0,0 +1,16 @@
+define fedora-mobile::proxy(
+ $website,
+ $path,
+ $proxyurl
+) {
+ include httpd::base
+
+ file { "/etc/httpd/conf.d/$website/fedora-mobile.conf":
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ content => template("fedora-mobile/fedora-mobile-proxy.conf.erb"),
+ notify => Service["httpd"],
+ require => Httpd::Website[$website],
+ }
+}
diff --git
a/modules/fedora-mobile/templates/fedora-mobile-proxy.conf.erb
b/modules/fedora-mobile/templates/fedora-mobile-proxy.conf.erb
new file mode 100644
index 0000000..9da4748
--- /dev/null
+++ b/modules/fedora-mobile/templates/fedora-mobile-proxy.conf.erb
@@ -0,0 +1,8 @@
+RewriteEngine On
+
+ProxyPass <%= path %> <%= proxyurl %>
+ProxyPassReverse <%= path %> <%= proxyurl %>
+
+<Location "/mobile">
+ RequestHeader unset Cookie
+</Location>