debian-setup/templates/nginx/vpn.j2

32 lines
1.1 KiB
Django/Jinja

# {{ ansible_managed }} {{ ansible_date_time.time }} {{ ansible_date_time.date }}
server {
listen {{ vpn_listen_address }}:{{ https_port }} ssl;
ssl_certificate /etc/ssl/localcerts/nginx.pem;
ssl_certificate_key /etc/ssl/localcerts/nginx.key;
ssl_protocols TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
access_log /var/log/nginx/vpn.log;
error_log /var/log/nginx/vpn_error.log;
location /radicale/ {
proxy_pass https://127.0.0.1:{{ radicale_port }}/;
proxy_set_header X-Script-Name /radicale;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Remote-User $remote_user;
proxy_pass_header Authorization;
auth_basic "Radicale - Password Required";
auth_basic_user_file /etc/nginx/radicale/htpasswd;
proxy_ssl_certificate /etc/ssl/localcerts/radicale/client_cert.pem;
proxy_ssl_certificate_key /etc/ssl/localcerts/radicale/client_key.pem;
proxy_ssl_trusted_certificate /etc/ssl/localcerts/radicale/server_cert.pem;
}
location /transmission/ {
proxy_pass http://127.0.0.1:{{ transmission_web_port }}/transmission/;
}
}