taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit a0267cfb2d3be72cd6fa310c8f66db6df70de976
parent dfa6dbfd940152f2f606c037886ccc042c8676ba
Author: Florian Dold <florian.dold@gmail.com>
Date:   Sat, 16 Dec 2017 21:09:08 +0100

Don't use Lua for language redirect

For some reason Lua doesn't work anymore on taler.net
Using Lua for this is not required, the config from this
commit has the same functionality.

Diffstat:
Metc/nginx/sites-enabled/www-ssl.site | 34+++++++---------------------------
Metc/nginx/sites-enabled/www-stage.site | 34+++++++---------------------------
2 files changed, 14 insertions(+), 54 deletions(-)

diff --git a/etc/nginx/sites-enabled/www-ssl.site b/etc/nginx/sites-enabled/www-ssl.site @@ -9,32 +9,12 @@ server { server_name www.taler.net; include conf.d/talerssl; - location = / { - rewrite_by_lua ' - if ngx.var.http_accept_language == nil then - ngx.redirect("/en/") - end - - for lang in (ngx.var.http_accept_language .. ","):gmatch("([^,]*),") do - if string.sub(lang, 0, 2) == "en" then - ngx.redirect("/en/") - end - if string.sub(lang, 0, 2) == "de" then - ngx.redirect("/de/") - end - if string.sub(lang, 0, 2) == "fr" then - ngx.redirect("/fr/") - end - if string.sub(lang, 0, 2) == "it" then - ngx.redirect("/it/") - end - if string.sub(lang, 0, 2) == "es" then - ngx.redirect("/es/") - end - end - - ngx.redirect("/en/") - '; + map $http_accept_language $index_redirect_uri { + default "/en/"; + ~en "/en/"; + ~de "/de/"; + ~fr "/fr/"; + ~es "/it/"; } location / { @@ -43,7 +23,7 @@ server { ssi on; #ssi_last_modified on; - rewrite ^/$ /en/ redirect; + rewrite ^/$ /$index_redirect_uri/ redirect; rewrite ^/(..)/$ /$1/index.html break; diff --git a/etc/nginx/sites-enabled/www-stage.site b/etc/nginx/sites-enabled/www-stage.site @@ -21,39 +21,19 @@ server { server_name stage.taler.net; include conf.d/talerssl; - location = / { - rewrite_by_lua ' - if ngx.var.http_accept_language == nil then - ngx.redirect("/en/") - end - - for lang in (ngx.var.http_accept_language .. ","):gmatch("([^,]*),") do - if string.sub(lang, 0, 2) == "en" then - ngx.redirect("/en/") - end - if string.sub(lang, 0, 2) == "de" then - ngx.redirect("/de/") - end - if string.sub(lang, 0, 2) == "fr" then - ngx.redirect("/fr/") - end - if string.sub(lang, 0, 2) == "it" then - ngx.redirect("/it/") - end - if string.sub(lang, 0, 2) == "es" then - ngx.redirect("/es/") - end - end - - ngx.redirect("/en/") - '; + map $http_accept_language $index_redirect_uri { + default "/en/"; + ~en "/en/"; + ~de "/de/"; + ~fr "/fr/"; + ~es "/it/"; } location / { root /home/docbuilder/stage.taler.net; autoindex off; - rewrite ^/$ /en/ redirect; + rewrite ^/$ /$index_redirect_uri/ redirect; rewrite ^/(..)/$ /$1/index.html break;