]> WPIA git - infra.git/blob - modules/motion/templates/nginx.epp
add: motion system from source
[infra.git] / modules / motion / templates / nginx.epp
1 server {
2     listen       0.0.0.0:80;
3     server_name  <%=$domain%>;
4     gzip         on;
5
6     location / {
7         fastcgi_param  QUERY_STRING       $query_string;
8         fastcgi_param  REQUEST_METHOD     $request_method;
9         fastcgi_param  CONTENT_TYPE       $content_type;
10         fastcgi_param  CONTENT_LENGTH     $content_length;
11         fastcgi_param  REQUEST_URI        $request_uri;
12         fastcgi_param  PATH_INFO          $document_uri;
13         fastcgi_param  REMOTE_ADDR        $remote_addr;
14         fastcgi_param  REMOTE_PORT        $remote_port;
15         fastcgi_param  SERVER_NAME        $host;
16         fastcgi_param  SERVER_PORT        '80';
17         fastcgi_param  SERVER_PROTOCOL    'http';
18         fastcgi_param  USER_ROLES         'anonymous/void:*';
19         fastcgi_pass  <%=$socket%>;
20     }
21     location ~* /.well-known/someca-challenge/.* {
22         root /data/challenge;
23     }
24 }
25 <%=inline_epp(file('motion/user_map.epp', 'motion/user_map.template.epp'), {container => $container})%>
26 log_format <%=$container%>-cert '$date_gmt $ssl_client_serial:$ssl_client_i_dn;$<%=$container%>_user_role';
27 server {
28     listen       0.0.0.0:443 ssl;
29     server_name  <%=$domain%>;
30     gzip         on;
31     ssl_certificate <%=$cert_stem%>.crt;
32     ssl_certificate_key <%=$cert_stem%>.key;
33
34     ssl_client_certificate /etc/ssl/<%=$container%>-roots.pem;
35     ssl_verify_client on;
36     ssl_verify_depth 4;
37     access_log /tmp/<%=$container%>-certs.log <%=$container%>-cert;
38
39     location / {
40         fastcgi_param  QUERY_STRING       $query_string;
41         fastcgi_param  REQUEST_METHOD     $request_method;
42         fastcgi_param  CONTENT_TYPE       $content_type;
43         fastcgi_param  CONTENT_LENGTH     $content_length;
44         fastcgi_param  REQUEST_URI        $request_uri;
45         fastcgi_param  PATH_INFO          $document_uri;
46         fastcgi_param  REMOTE_ADDR        $remote_addr;
47         fastcgi_param  REMOTE_PORT        $remote_port;
48         fastcgi_param  SERVER_NAME        $host;
49         fastcgi_param  SERVER_PORT        '443';
50         fastcgi_param  SERVER_PROTOCOL    'https';
51         fastcgi_param  USER_ROLES         $<%=$container%>_user_role;
52         fastcgi_pass  <%=$socket%>;
53
54     <% if($protected != 'no') { %>
55         auth_basic "closed site";
56         auth_basic_user_file /etc/nginx/access.txt;
57         <% } %>
58     }
59     location ~* /.well-known/someca-challenge/.* {
60         root /data/challenge;
61     }
62 }