Biasakan tes dulu konfigurasi Nginx sebelum diterapkan

By | July 18, 2019

Ada satu kebiasaan yang “terpaksa” saya kuasai pada perjalanan belajar pengaturan VPS, terutama bagi Nginx. Dulu awalnya setiap ketemu potongan kode yang katanya terbaik bagi performa Nginx (apapun itu, walaupun saya pun ga ngerti) seketika saya coba di live server. Jadi ya memang ada websitenya dan aktif, pikiran saya kodenya pasti aman karena yang ngeshare telah ahli dan tahu darimana kalau sukses apabila tak ada situs yang diujicoba? Ya… kesalahan besar, bikin begadang iya. 😀

Pernah mengalami kalau direstart Nginxnya tak ada error tapi dibuka websitenya seketika kosong? Kadang muncul 501 Internal Server Error atau 502 Bad Gateway. Kalau telah begini biasanya kelabakan mencari apa masalahnya dan solusinya. Iya kalau gampang, tinggal membatalkan saja modifikasi settingnya tadi, tapi dapat saja kita lupa atau tak sengaja mengubah yang bukan seharusnya.

Jadi telah jadi kebiasaan saya sebelum mengganti apapun selalu merancang duplikatnya:

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

Kemudian lakukan modifikasi seperti keinginan atau keperluan kamu. Tetapi jangan seketika direstart, harap dites dulu:

nginx -t
nginx: [warn] conflicting server name nama_domain.com on 0.0.0.0:80, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ada masalah di server name tapi diabaikan, jadi secara operasional Nginxnya dapat bekerja normal.

Ternyata tanpa hambatan jaya, tinggal reload/restart saja dan berharap yang terbaik. 😀

service nginx reload

Apabila ada masalah setelahnya karenanya pemulihannya jadi gampang, dihapus dulu:

rm /etc/nginx/nginx.conf

Kemudian dikembalikan backupnya tadi

cp /etc/nginx/nginx.conf.bak /etc/nginx/nginx.conf

Tips sederhana memang, tapi manfaatnya dapat mengurangi resiko begadang karena keasikan ngoprek server. 😛


Sumber https://servernesia.com