From 78b3cc189be55bb1f382bbb139321e6d1a844d16 Mon Sep 17 00:00:00 2001 From: Sebastian Hugentobler Date: Fri, 6 Oct 2017 18:27:06 +0200 Subject: [PATCH] configure nginx correctly --- README.md | 4 ++-- rootfs/etc/confd/templates/nginx.conf.tmpl | 26 +++++++++++++--------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 5da2dcb..3f95f9a 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ [Roundcube](https://roundcube.net/) webmail interface with postgres backend. # Environment Variables -## DOMAIN -Space seperated list of domains to listen to. +## DOMAINS +Semicolon seperated list of domains to listen to. ## DB_USER Name of the database user. diff --git a/rootfs/etc/confd/templates/nginx.conf.tmpl b/rootfs/etc/confd/templates/nginx.conf.tmpl index 9f190de..bd36e5c 100644 --- a/rootfs/etc/confd/templates/nginx.conf.tmpl +++ b/rootfs/etc/confd/templates/nginx.conf.tmpl @@ -18,29 +18,32 @@ http { server 127.0.0.1:9000; } + {{if (getenv "DOMAINS")}} + {{range $domain := split (getenv "DOMAINS") ";"}} + server { listen 80; - - server_name {{ getenv "DOMAIN"}}; - + + server_name {{ $domain }}; + root /var/lib/roundcube; index index.php index.html; - + client_max_body_size 1G; - + add_header X-Clacks-Overhead "GNU Terry Pratchett"; - + location ~ ^/(data|config|\.ht|db_structure\.xml|README|AUTHORS|COPYING-AGPL|COPYING-README) { deny all; } - + location / { try_files $uri $uri/ index.php; } - + location ~ ^(?.+?\.php)(?/.*)?$ { try_files $script_name = 404; - + include fastcgi_params; fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; @@ -48,10 +51,13 @@ http { fastcgi_read_timeout 300; fastcgi_pass php; } - + location ~* ^.+.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { expires 30d; access_log off; } } + + {{end}} + {{end}} }