taler-deployment

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

commit 2852f4964ef6199f67148120f78960f883e62633
parent ce8a4e1f9f6edb518d0bf06b6c6ad0429ab3e34b
Author: Florian Dold <florian.dold@gmail.com>
Date:   Tue, 22 Nov 2016 14:31:33 +0100

env.site

Diffstat:
Aetc/nginx/sites-enabled/env.site | 69+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Detc/nginx/sites-enabled/envs.site | 67-------------------------------------------------------------------
2 files changed, 69 insertions(+), 67 deletions(-)

diff --git a/etc/nginx/sites-enabled/env.site b/etc/nginx/sites-enabled/env.site @@ -0,0 +1,69 @@ +server { + listen 80; + listen [::]:80; + server_name env.taler.net; + rewrite ^ https://$host$request_uri? permanent; +} + +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name env.taler.net; + include conf.d/talerssl; + root /dev/null; + ssi on; + + rewrite ^/(?<user>[a-zA-Z0-9-_]+)/redir_app_rel/(.*) /$user/$1 redirect; + + location ~ ^/(?<user>[a-zA-Z0-9-_]+)/exchange/admin { + proxy_pass http://unix:/home/$user/sockets/exchange-admin.http; + proxy_redirect off; + proxy_set_header Host $host; + } + + location ~ ^/(?<user>[a-zA-Z0-9-_]+)/exchange/(?<req>.*) { + proxy_pass http://unix:/home/$user/sockets/exchange.http:/$req; + proxy_redirect off; + proxy_set_header Host $host; + } + + location ~ ^/(?<user>[a-zA-Z0-9-_]+)/merchant-backend/(?<req>.*) { + proxy_pass http://unix:/home/$user/sockets/merchant.http:/$req; + proxy_redirect off; + proxy_set_header Host $host; + } + + location ~ ^/(?<user>[a-zA-Z0-9-_]+)/bank(?<req>/?.*|)$ { + uwsgi_pass unix:/home/$user/sockets/bank.uwsgi; + include /etc/nginx/uwsgi_params; + uwsgi_param SCRIPT_NAME "/$user/bank/"; + uwsgi_param PATH_INFO "$req"; + set $envroot "/$user/"; + } + + location ~ ^/(?<user>[a-zA-Z0-9-_]+)/shop(?<req>/?.*|)$ { + uwsgi_pass unix:/home/$user/sockets/shop.uwsgi; + include /etc/nginx/uwsgi_params; + uwsgi_param SCRIPT_NAME "/$user/shop/"; + uwsgi_param PATH_INFO "$req"; + set $envroot "/$user/"; + } + + location ~ ^/(?<user>[a-zA-Z0-9-_]+)/donations(?<req>/.*|)$ { + uwsgi_pass unix:/home/$user/sockets/shop.uwsgi; + include /etc/nginx/uwsgi_params; + uwsgi_param SCRIPT_NAME "/$user/donations/"; + uwsgi_param PATH_INFO "$req"; + set $envroot "/$user/"; + } + + location ~ ^/(?<user>[a-zA-Z0-9-_]+)(?<req>/.*|)$ { + ssi on; + uwsgi_pass unix:/home/$user/sockets/landing.uwsgi; + include /etc/nginx/uwsgi_params; + uwsgi_param SCRIPT_NAME "/$user/"; + uwsgi_param PATH_INFO "$req"; + } + + include conf.d/favicon_robots; +} diff --git a/etc/nginx/sites-enabled/envs.site b/etc/nginx/sites-enabled/envs.site @@ -1,67 +0,0 @@ -server { - listen 80; - listen [::]:80; - server_name env.taler.net; - rewrite ^ https://$host$request_uri? permanent; -} - -server { - listen 443 ssl; - listen [::]:443 ssl; - server_name env.taler.net; - include conf.d/talerssl; - root /dev/null; - ssi on; - - location ~ ^/(?<user>[a-zA-Z0-9-_]+)/exchange/admin { - proxy_pass http://unix:/home/$user/sockets/exchange-admin.http; - proxy_redirect off; - proxy_set_header Host $host; - } - - location ~ ^/(?<user>[a-zA-Z0-9-_]+)/exchange/(?<req>.*) { - proxy_pass http://unix:/home/$user/sockets/exchange.http:/$req; - proxy_redirect off; - proxy_set_header Host $host; - } - - location ~ ^/(?<user>[a-zA-Z0-9-_]+)/merchant-backend/(?<req>.*) { - proxy_pass http://unix:/home/$user/sockets/merchant.http:/$req; - proxy_redirect off; - proxy_set_header Host $host; - } - - location ~ ^/(?<user>[a-zA-Z0-9-_]+)/bank(?<req>/?.*|)$ { - uwsgi_pass unix:/home/$user/sockets/bank.uwsgi; - include /etc/nginx/uwsgi_params; - uwsgi_param SCRIPT_NAME "/$user/bank/"; - uwsgi_param PATH_INFO "$req"; - set $envroot "/$user/"; - } - - location ~ ^/(?<user>[a-zA-Z0-9-_]+)/shop(?<req>/?.*|)$ { - uwsgi_pass unix:/home/$user/sockets/shop.uwsgi; - include /etc/nginx/uwsgi_params; - uwsgi_param SCRIPT_NAME "/$user/shop/"; - uwsgi_param PATH_INFO "$req"; - set $envroot "/$user/"; - } - - location ~ ^/(?<user>[a-zA-Z0-9-_]+)/donations(?<req>/.*|)$ { - uwsgi_pass unix:/home/$user/sockets/shop.uwsgi; - include /etc/nginx/uwsgi_params; - uwsgi_param SCRIPT_NAME "/$user/donations/"; - uwsgi_param PATH_INFO "$req"; - set $envroot "/$user/"; - } - - location ~ ^/(?<user>[a-zA-Z0-9-_]+)(?<req>/.*|)$ { - uwsgi_pass unix:/home/$user/sockets/landing.uwsgi; - include /etc/nginx/uwsgi_params; - uwsgi_param SCRIPT_NAME "/$user/"; - uwsgi_param PATH_INFO "$req"; - set $envroot "/$user/"; - } - - include conf.d/favicon_robots; -}