25 lines
879 B
Django/Jinja
25 lines
879 B
Django/Jinja
{% if ng_domain_secure|default(True) %}
|
|
server {
|
|
listen 80;
|
|
listen [::]:80;
|
|
# redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
|
|
return 301 https://$host$request_uri;
|
|
}
|
|
{% endif %}
|
|
|
|
server {
|
|
{% if not ng_domain_secure %}
|
|
listen 80 {{ ng_domain_flags | default(['http2']) | join(' ') }};
|
|
listen [::]:80 {{ ng_domain_flags | default(['http2']) | join(' ') }};
|
|
{% endif %}
|
|
listen 443 ssl {{ ng_domain_flags | default(['http2']) | join(' ') }};
|
|
listen [::]:443 ssl {{ ng_domain_flags | default(['http2']) | join(' ') }};
|
|
|
|
server_name {{ ng_domain_name | regex_replace('^default$','_') }};
|
|
root {{ ng_domain_root|default('/usr/share/nginx/html') }};
|
|
include locations/{{ ng_domain_name }}/*.conf;
|
|
{% if ng_domain_common_locations | default(True) %}
|
|
include locations/common/*.conf;
|
|
{% endif %}
|
|
}
|