diff options
-rw-r--r-- | ansible/host_vars/lovelace/nginx.yml | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ansible/host_vars/lovelace/nginx.yml b/ansible/host_vars/lovelace/nginx.yml index aa448c8..aa67907 100644 --- a/ansible/host_vars/lovelace/nginx.yml +++ b/ansible/host_vars/lovelace/nginx.yml @@ -53,3 +53,46 @@ nginx_configs: add_header "X-Robots-Tag" "noindex" always; } + + munin.pydis.wtf.conf: | + server { + listen 443; + listen [::]:443; + server_name munin.pydis.wtf; + + ssl_certificate /etc/letsencrypt/live/pydis.wtf/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/pydis.wtf/privkey.pem; + + root /var/cache/munin; + + ssl_client_certificate /etc/nginx/certs/cloudflare.crt; + ssl_verify_client on; + + access_log /var/log/nginx/munin-access.log; + error_log /var/log/nginx/munin-errors.log; + + location / { + return 302 /munin; + } + + location /munin/static/ { + alias /etc/munin/static/; + expires 31d; + } + + location /munin/ { + fastcgi_split_path_info ^(/munin)(.*); + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME /usr/lib/munin/cgi/munin-cgi-html; + fastcgi_pass unix:/run/fcgiwrap.socket; + include fastcgi_params; + } + + location ^~ /munin-cgi/munin-cgi-graph/ { + fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*); + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME /usr/lib/munin/cgi/munin-cgi-graph; + fastcgi_pass unix:/run/fcgiwrap.socket; + include fastcgi_params; + } + } |