diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-03-09 22:31:03 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-03-09 22:31:03 +0100 |
commit | b14aa693f20819f83575757fc9e03165959d75fd (patch) | |
tree | 0ec34d10fd9207ed4ad5b3e7add07cbd32c8d871 /etc | |
parent | c82abcc1a44c0b6decedab2c9b2463f3428c0906 (diff) | |
download | deployment-b14aa693f20819f83575757fc9e03165959d75fd.tar.gz deployment-b14aa693f20819f83575757fc9e03165959d75fd.tar.bz2 deployment-b14aa693f20819f83575757fc9e03165959d75fd.zip |
proper switching for landing
Diffstat (limited to 'etc')
-rw-r--r-- | etc/nginx/sites-enabled/test.site | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/etc/nginx/sites-enabled/test.site b/etc/nginx/sites-enabled/test.site index a06e57b..1409f3f 100644 --- a/etc/nginx/sites-enabled/test.site +++ b/etc/nginx/sites-enabled/test.site @@ -18,20 +18,28 @@ server { rewrite /javascript /javascript.html break; include conf.d/test.redirects; include conf.d/talerssl; - if ($http_x_taler_deployment_color ~ "green|blue") { - rewrite .* @$http_x_taler_deployment_color last; - } location @green { add_header X-Taler-Deployment-Color green; uwsgi_pass unix:/home/test-green/sockets/landing.uwsgi; include /etc/nginx/uwsgi_params; } location @blue { - add_header X-Taler-Deployment-Color green; + add_header X-Taler-Deployment-Color blue; uwsgi_pass unix:/home/test-blue/sockets/landing.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/landing.uwsgi; include /etc/nginx/uwsgi_params; } |