现象:
在 /etc/nginx/nginx.conf 配置无效,重启以后配置被删除。

解决方案:
将配置放在 /etc/nginx/sites-enabled/proxy.conf
配置的第一行记得加上server_names_hash_bucket_size

配置举例:

server_names_hash_bucket_size 128;
server {
    listen       80;
    server_name  zimuzu.sadk.org;

    location / {
        proxy_pass http://192.168.1.135:3001/;
        root /usr/syno/share/nginx/;
        proxy_read_timeout 300;
        proxy_connect_timeout 300;
        proxy_redirect     off;

        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host              $http_host;
        proxy_set_header   X-Real-IP         $remote_addr;
    }
}

ps: 群晖上nginx -s reload 无效。需要先nginx -s stop掉,dsm会自动帮你吧nginx启动,这个过程中无需 nginx -s start。