Untuk membuat mode pemeliharaan Anda lebih fleksibel, atur 503 ketika ada file khusus, ala:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/.maintenance -f
RewriteRule .* - [R=503]
CATATAN: Lokasi DOCUMENT_ROOT dapat berbeda antara httpd 2.2 dan 2.4
Dengan cara ini, yang perlu Anda lakukan adalah "menyentuh /path/to/docroot/.maintenance" dan situs Anda akan langsung mulai mengembalikan 503-an. Kemudian untuk menjadikannya semua murni, buat halaman kesalahan html yang diformat dengan baik dan tambahkan ini ke file konfigurasi server apache yang benar:
ProxyErrorOverride on
ErrorDocument 503 /error/503.html
Dan untuk poin bonus jika Anda memiliki beberapa server web, jadikan lokasi .memelihara pada sistem file bersama, atau untuk lebih banyak poin bonus:
pdsh -w $web1_ip,$web2_ip,$web3_ip "sudo touch /path/to/docroot/.maintenance"
Keuntungan membuat file mode perawatan berbasis adalah berfungsi ketika aplikasi Anda tidak, itu cepat dan sederhana, dan lebih mudah untuk proxy cache frontend untuk menangani karena Anda dapat menangani semua backend 503 dalam satu gerakan sekaligus.
Sumber: