Menangkap semua kode error HTTP pada Nginx

Seperti yang kita tahu bahwa pada Nginx misal muncul error HTTP maka akan ditampilkan halaman putih dengan kode errornya. Sangat sederhana kecuali kita menggantinya. Nah… kali ini klien saya ingin memberi identitas atau ciri khas dari websitenya pada halaman seluruh error HTTP yang mungkin terjadi.

Asumsinya disini adalah semua kode error HTTP (diawali angka 4 dan 5) akan memanggil halaman HTML yang sama yang tentunya berisi pesan kesalahan dan informasi lainnya.

Yang perlu dilakukan adalah mengedit konfigurasi Nginx pada file nginx.conf dan kemudian cari blok server{}. Tambahkan kode berikut:

error_page 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 422 423 424 426 428 429 431 444 449 450 451 500 501 502 503 504 505 506 507 508 509 510 511 /salah.html;

location  /salah.html {
    internal;
}

Karena dimasukkan dalam konfigurasi Nginx maka ini akan berlaku untuk semua website/domain/virtual host. Jadi kalau ingin spesifik per situs tinggal dipindahkan dalam konfigurasinya. Oh ya, kata internal maksudnya supaya halaman error tersebut tidak bisa diakses langsung oleh pengunjung, hanya apabila benar – benar ada kesalahan HTTP baru bisa.

Semoga bermanfaat. 🙂

One Comment

  1. di location { php bawahnya di tambah fastcgi_intercept_error on; saya udah coba di atas, gak keliatan bedanya apa dengan “error” default dari wordpress nya

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *