Supplement · Nginx
Graceful reload và operations
Khi reload (HUP), master parse config mới, mở log/listener/resource rồi spawn worker mới; worker cũ ngừng nhận connection mới và drain connection hiện có. Nếu apply thất bại, master tiếp tục cấu hình cũ.
Runbook
- Render/diff config và secret references.
- Chạy
nginx -t, kiểm file permission, certificate/key và bind. - Reload bằng signal/service manager; không kill worker trực tiếp.
- Verify PID/generation, listener, synthetic request, certificate, error rate và old worker drain.
- Có rollback artifact; theo dõi long-lived WebSocket/stream giữ old worker.
Log rotation dùng USR1 để reopen files. Binary upgrade và graceful quit có signal/lifecycle riêng; process supervisor phải không đánh nhau với master.