summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-03-02 14:50:13 +0100
committerFlorian Dold <florian.dold@gmail.com>2017-03-02 14:50:48 +0100
commit00f44c7b06934632df2ced095e79be6fd3dafe57 (patch)
treebedd66842e0fefa795960ac3474791d60af31263
parenta0f88070f08706c6151dc9281080bcf8fd7864c4 (diff)
downloaddeployment-00f44c7b06934632df2ced095e79be6fd3dafe57.tar.gz
deployment-00f44c7b06934632df2ced095e79be6fd3dafe57.tar.bz2
deployment-00f44c7b06934632df2ced095e79be6fd3dafe57.zip
add stage.taler.net as website staging env
-rw-r--r--etc/nginx/sites-enabled/www-stage.site97
1 files changed, 97 insertions, 0 deletions
diff --git a/etc/nginx/sites-enabled/www-stage.site b/etc/nginx/sites-enabled/www-stage.site
new file mode 100644
index 0000000..419c5d1
--- /dev/null
+++ b/etc/nginx/sites-enabled/www-stage.site
@@ -0,0 +1,97 @@
+server {
+ listen 80;
+ listen [::]:80; ## listen for ipv4; this line is default and implied
+ # listen [::]:80 default_server ipv6only=on; ## listen for ipv6
+
+ root /var/www/stage.taler.net;
+
+ # Make site accessible from http://localhost/
+ server_name stage.taler.net;
+
+ rewrite ^ https://$server_name$request_uri? permanent;
+}
+
+server {
+ listen 443 ssl;
+ listen [::]:443 ssl; ## listen for ipv4; this line is default and implied
+ #listen [::]:80 default_server ipv6only=on; ## listen for ipv6
+
+
+ # Make site accessible from http://localhost/
+ 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/")
+ ';
+ }
+
+ location / {
+ root /var/www/stage.taler.net;
+ autoindex off;
+ ssi on;
+ #ssi_last_modified on;
+
+ rewrite ^/$ /en/ redirect;
+
+ rewrite ^/(..)/$ /$1/index.html break;
+
+ rewrite ^/(help/empty-wallet)$ /$1.html break;
+ rewrite ^/wallet-installation\.html$ /en/wallet.html redirect;
+ # just to get around cached old redirect
+ rewrite ^/wallet\.en\.html$ /en/wallet.html redirect;
+ }
+
+ gzip on;
+ gzip_disable "msie6";
+ gzip_vary on;
+ gzip_proxied any;
+ gzip_comp_level 6;
+ gzip_buffers 16 8k;
+ gzip_http_version 1.1;
+ gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
+
+
+ location ~* \.(png|jpg|jpeg|gif|ico|svg|js|css)$ {
+ root /var/www/stage.taler.net;
+ expires 1y;
+ }
+
+ # Note: this will go to /var/www/(videos|releases), which we took out of Git
+ location /videos {
+ root /var/www;
+ expires max;
+ }
+
+ location /releases {
+ root /var/www;
+ autoindex on;
+ }
+
+ location /files {
+ root /var/www;
+ }
+}