nginx/templates/http_server.j2

64 lines
1.8 KiB
Text
Raw Normal View History

2022-06-19 22:40:12 +02:00
{{ ansible_managed | comment }}
server {
listen 80;
listen [::]:80;
server_name {{ item.key }};
# Redirect to https
location / {
return 302 https://$host$request_uri;
}
include /etc/nginx/mime.types;
default_type application/octet-stream;
# FLoC you google
add_header Permissions-Policy interest-cohort=();
{% if in_memoriam is defined -%}
# "A man is not dead while his name is still spoken." -- Going Postal
add_header X-Clacks-Overhead "GNU {{ ', '.join(in_memoriam) }}";
{%- endif %}
}
server {
# listen port + ssl
{# <- TODO: Allow other ports -> -#}
2022-06-20 23:06:14 +02:00
listen 127.0.0.1:8443 ssl http2;
# listen [::]:443 ssl http2;
2022-06-19 22:40:12 +02:00
ssl_certificate /etc/nginx/certs/{{ item.key }}.crt;
ssl_certificate_key /etc/nginx/certs/{{ item.key }}.key;
{# <- TODO: Allow other ports -> #}
server_name {{ item.key }};
{# <- TODO: move this to defaut root snippets -> -#}
include /etc/nginx/mime.types;
default_type application/octet-stream;
# FLoC you google
add_header Permissions-Policy interest-cohort=();
{% if in_memoriam is defined -%}
# "A man is not dead while his name is still spoken." -- Going Postal
add_header X-Clacks-Overhead "GNU {{ ', '.join(in_memoriam) }}";
{% endif -%}
{# <- TODO: move this to defaut root snippets -> -#}
# Logs
access_log /var/log/nginx/{{ item.key }}.log;
error_log /var/log/nginx/{{ item.key }}_error.log;
2022-07-17 18:54:55 +02:00
{% for location in (item.value.locations | default({}) | dict2items) -%}
2022-06-19 22:40:12 +02:00
location {{ location.key }} {
{% filter indent(width=8) -%}
2022-07-17 18:54:55 +02:00
{% for template in (location.value.templates | default([])) -%}
{% include template -%}
{%- endfor %}
2022-06-19 22:40:12 +02:00
{%- endfilter %}
}
{%- endfor %}
}