summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-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;