File: /volume1/@appstore/WebStation/misc/nginx_server.mustache
{{#webstation_enable}}
{{#enable_log}}log_format log_{{id}} '{{id}};$time_local;$remote_addr;$request;$status;$body_bytes_sent;$http_referer';{{/enable_log}}
server {
{{#http_port}}
listen {{.}}{{^fqdn}} default_server{{/fqdn}};
listen [::]:{{.}}{{^fqdn}} default_server{{/fqdn}};
{{/http_port}}
{{#https_port}}
listen {{.}} ssl{{^fqdn}} default_server{{/fqdn}};
listen [::]:{{.}} ssl{{^fqdn}} default_server{{/fqdn}};
{{/https_port}}
{{#fqdn}}
server_name {{fqdn}} {{#mdns}}{{fqdn}}.local{{/mdns}};
{{#mdns}}if ( $host !~ "(^{{fqdn}}$|^{{fqdn}}.local$)" ) { return 404; }{{/mdns}}
{{^mdns}}if ( $host !~ "(^{{fqdn}}$)" ) { return 404; }{{/mdns}}
{{/fqdn}}
{{^fqdn}}
server_name _;
{{/fqdn}}
{{#enable_log}}access_log /var/packages/WebStation/var/log/nginx_access_log log_{{id}};{{/enable_log}}
error_log /var/packages/WebStation/var/log/nginx_error_log warn;
{{> /var/packages/WebStation/target/misc/SSLProfile.mustache }}
{{> /usr/syno/share/nginx/acl.mustache}}
{{> /var/packages/WebStation/target/misc/nginx_web_error_page}}
{{#hsts}}{{#fqdn}}
if ($server_port = "80") {
return 301 https://$server_name$request_uri;
}
{{/fqdn}}{{/hsts}}
{{#enable}}
include conf.d/.service.{{id}}.{{service}}.conf*;
{{/enable}}
{{^enable}}
location / {
return 404;
}
{{/enable}}
}
{{/webstation_enable}}