nginx.confでのファイル存在チェックとPrivateTmp

# /var/tmp/nginx/maintenanceがある場合はメンテモード
if (-e /var/tmp/nginx/maintenance ) {
set $maintenance true;
}

もしかして、systemd 環境ではありませんか?
/lib/systemd/system/nginx.service で PrivateTmp=true となっているのではないでしょうか?
この場合、/tmp/, /var/tmp/ は独自の名前空間となるので、nginx プロセスからは /var/tmp/nginx/maintenance/ が見えなくなります。

nginxをsystemdで起動している場合、PrivateTmpが有効だと、/tmp/や/var/tmp/が別のディレクトリにマッピングされるため注意が必要