File: //usr/syno/share/nginx/nginx.mustache
# Copyright (c) 2000-2017 Synology Inc. All rights reserved.
worker_processes auto;
#worker_cpu_affinity auto;
worker_rlimit_nofile 65535;
include conf.d/main.*.conf;
events {
use epoll;
multi_accept on;
accept_mutex off;
worker_connections {{DSM.worker_connections}};
include conf.d/events.*.conf;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log off;
#access_log syslog:server=unix:/dev/log,facility=local7,tag=nginx_access,nohostname main;
error_log syslog:server=unix:/dev/log,facility=local7,tag=nginx_error,nohostname error;
tcp_nopush on;
tcp_nodelay on;
sendfile on;
server_tokens off;
proxy_request_buffering off;
fastcgi_request_buffering off;
scgi_request_buffering off;
proxy_buffering off;
fastcgi_buffering off;
scgi_buffering off;
resolver_timeout 5s;
client_header_timeout 10s;
client_body_timeout 60s;
send_timeout 60s;
keepalive_timeout 65s 20s;
client_max_body_size 0;
http2_max_client_body_buffer_size 8m;
server_names_hash_max_size 8192;
server_names_hash_bucket_size 128;
include /usr/syno/etc/www/certificate/system_default/cert.conf*;
include /usr/syno/etc/security-profile/tls-profile/config/dsm.conf*;
ssl_prefer_server_ciphers on;
ssl_session_tickets off;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 3600s;
ssl_early_data off;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
set_real_ip_from 127.0.0.1;
{{#DSM.trust_proxy}}
set_real_ip_from {{.}};
{{/DSM.trust_proxy}}
include /var/tmp/nginx/trusted_proxy/*.conf;
{{#DSM.default_listen_option}}
default_listen_option {{DSM.default_listen_option}};
{{/DSM.default_listen_option}}
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server_tag {{#DSM.server_tag}}"{{.}}"{{/DSM.server_tag}}{{^DSM.server_tag}}off{{/DSM.server_tag}};
{{> /usr/syno/share/nginx/gzip}}
{{> /usr/syno/share/nginx/open_file_cache}}
upstream synoscgi {
server unix:/run/synoscgi.sock;
}
upstream synoscgi.sock {
server unix:/run/synoscgi_socket.sock;
}
upstream synoscgi_restfulapi {
server unix:/run/synoscgi_restfulapi.sock;
}
index index.html index.htm index.php;
{{> /usr/syno/share/nginx/DSM}}
{{> /usr/syno/share/nginx/WWWService}}
include conf.d/http.*.conf;
include sites-enabled/*;
}