Saya ingin mengkonfigurasi server untuk menampilkan halaman pemeliharaan ketika ada. Saya mencoba kode ini dan berfungsi:
location / {
try_files /maintenance.html $uri $uri/ @codeigniter;
}
Tapi saya perhatikan itu akan dilayani dengan 200 kode status, dan itu dapat menyebabkan kebingungan pada mesin pencari. Saya pikir praktik terbaik adalah mengembalikan kode status 503. Di google saya menemukan beberapa halaman yang relevan tentang itu, seperti ini . Namun, mereka menggunakan jika untuk melakukan redirect dan menurut dokumentasi nginx itu tidak aman untuk digunakan seandainya.
Apakah ada cara melakukannya tanpa menggunakan if? Apakah aman digunakan jika dalam kasus ini?
Terima kasih.
sumber
if
dalam hal ini karena tidak boleh digunakan sesuai dengan dokumentasi .In some cases it's also possible to move ifs to server level (where it's safe as only other rewrite module directives are allowed within it).
Error_page pemeliharaan seperti yang ditunjukkan Mike biasanya diatur dalam konteks server {}.