Ketika saya memulai ulang layanan nginx pada baris perintah di server Ubuntu, layanan macet ketika file konfigurasi nginx mengalami kesalahan. Pada server multi-situs, ini meletakkan semua situs, bahkan yang tanpa kesalahan konfigurasi.
Untuk mencegahnya, saya jalankan tes konfigurasi nginx terlebih dahulu:
nginx -t
Setelah pengujian berhasil, saya dapat memulai ulang layanan:
/etc/init.d/nginx restart
Atau hanya muat ulang konfigurasi situs nignx tanpa restart:
nginx -s reload
Apakah ada cara untuk menggabungkan kedua perintah tersebut di mana perintah restart tergantung pada hasil pengujian konfigurasi?
Saya tidak dapat menemukan ini secara online dan dokumentasi resmi tentang ini agak mendasar. Saya tidak tahu cara menggunakan Linux dengan baik, jadi saya tidak tahu apakah yang saya cari ada tepat di depan saya atau tidak mungkin sama sekali.
Saya menggunakan nginx v1.1.19.