summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2018-06-08 11:10:00 +0200
committerMarcello Stanisci <stanisci.m@gmail.com>2018-06-08 11:10:00 +0200
commit5adf92d389a4c8108dc2e36a35127512383916cf (patch)
treea8341d96ab9bdb9b710c0fdb121513e0816c7479 /etc
parent00f761e38dd7d45e742703a5dd9ef3fe8c350a54 (diff)
downloaddeployment-5adf92d389a4c8108dc2e36a35127512383916cf.tar.gz
deployment-5adf92d389a4c8108dc2e36a35127512383916cf.tar.bz2
deployment-5adf92d389a4c8108dc2e36a35127512383916cf.zip
Backoffice block at Nginx.
Diffstat (limited to 'etc')
-rw-r--r--etc/nginx/sites-enabled/test.site33
1 files changed, 33 insertions, 0 deletions
diff --git a/etc/nginx/sites-enabled/test.site b/etc/nginx/sites-enabled/test.site
index c9f7b6f..472deb4 100644
--- a/etc/nginx/sites-enabled/test.site
+++ b/etc/nginx/sites-enabled/test.site
@@ -8,6 +8,7 @@ server {
survey.test.taler.net
auditor.test.taler.net
exchange.test.taler.net;
+ backoffice.test.taler.net;
# 301-based ridirects allows the user agent to *change* the
# method used in the second request. This breaks all the API
@@ -344,3 +345,35 @@ server {
include conf.d/favicon_robots;
}
+
+server {
+ server_name backoffice.test.taler.net;
+ listen 443 ssl;
+ listen [::]:443 ssl;
+ include conf.d/talerssl;
+
+ location @blue {
+ add_header X-Taler-Deployment-Color blue;
+ uwsgi_pass unix:/home/test-blue/sockets/backoffice.uwsgi;
+ include /etc/nginx/uwsgi_params;
+ }
+ location @green {
+ add_header X-Taler-Deployment-Color green;
+ uwsgi_pass unix:/home/test-green/sockets/backoffice.uwsgi;
+ include /etc/nginx/uwsgi_params;
+ }
+
+ location / {
+ # Redirection technique explainted at
+ # https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/
+ error_page 418 = @blue;
+ error_page 419 = @green;
+ recursive_error_pages on;
+ if ($http_x_taler_deployment_color ~ "blue") { return 418; }
+ if ($http_x_taler_deployment_color ~ "green") { return 419; }
+ uwsgi_pass unix:/home/test/sockets/backoffice.uwsgi;
+ include /etc/nginx/uwsgi_params;
+ }
+
+ include conf.d/favicon_robots;
+}