Bakım modunuzu daha esnek hale getirmek için, özel bir dosya olduğunda 503'ü ayarlayın, ala:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/.maintenance -f
RewriteRule .* - [R=503]
NOT: DOCUMENT_ROOT'un konumu httpd 2.2 ile 2.4 arasında değişebilir
Bu şekilde yapmanız gereken tek şey "/path/to/docroot/.maintenance" a dokunmaktır ve siteniz anında 503’leri döndürmeye başlayacaktır. Daha sonra hepsini saf hale getirmek için, özel olarak güzel bir şekilde biçimlendirilmiş html hata sayfası oluşturun ve bunu doğru apache sunucusunun config dosyasına ekleyin:
ProxyErrorOverride on
ErrorDocument 503 /error/503.html
Bonus puanlar için birden fazla web sunucunuz varsa, paylaşılan bir dosya sisteminde .maintenance konumunu ya da daha fazla bonus puan verin:
pdsh -w $web1_ip,$web2_ip,$web3_ip "sudo touch /path/to/docroot/.maintenance"
Bakım modu dosyasını temel almanın avantajı, uygulamanızın çalışmadığı zamanlarda çalışması, hızlı ve basit olması ve ön uç önbellekleme proxy'sinin işlenmesi daha kolay çünkü tüm arka uç 503'leri tek bir dokunuşta tutabilirsiniz.
Kaynaklar: