summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortg(x) <*@tg-x.net>2017-01-20 00:07:15 +0100
committertg(x) <*@tg-x.net>2017-01-20 00:07:15 +0100
commit6f2749e4c45f7d985d2998500215bc78ec9c5523 (patch)
treefed5bdff683188fc7f2ff603ad31caa33515d813
parent8348785ed1c1febc6a7966cdab49191abe666961 (diff)
downloaddeployment-6f2749e4c45f7d985d2998500215bc78ec9c5523.tar.gz
deployment-6f2749e4c45f7d985d2998500215bc78ec9c5523.tar.bz2
deployment-6f2749e4c45f7d985d2998500215bc78ec9c5523.zip
nginx: taler.net: redirect based on accept-language header
-rw-r--r--etc/nginx/nginx.conf2
-rw-r--r--etc/nginx/sites-enabled/www-ssl.site23
2 files changed, 25 insertions, 0 deletions
diff --git a/etc/nginx/nginx.conf b/etc/nginx/nginx.conf
index 732400e..cc74255 100644
--- a/etc/nginx/nginx.conf
+++ b/etc/nginx/nginx.conf
@@ -2,6 +2,8 @@ user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
+include /etc/nginx/modules-enabled/*.conf;
+
events {
worker_connections 768;
# multi_accept on;
diff --git a/etc/nginx/sites-enabled/www-ssl.site b/etc/nginx/sites-enabled/www-ssl.site
index adc2df0..13e5864 100644
--- a/etc/nginx/sites-enabled/www-ssl.site
+++ b/etc/nginx/sites-enabled/www-ssl.site
@@ -9,6 +9,29 @@ server {
server_name www.taler.net;
include conf.d/talerssl;
+ location = / {
+ rewrite_by_lua '
+ 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/")
+ ';
+ }
+
location / {
root /var/www/taler.net;
autoindex off;