Halo teman teman. Kami melanjutkan dengan putaran kecil tutorial dan trik Nginx ini. Kali ini kami akan menjelaskan cara menonaktifkan ETag di Nginx. Seperti pada postingan sebelumnya, ini akan menjadi postingan yang sederhana, namun dapat banyak membantu kami di server.
Apa itu Etag?
ETag (tag entitas) adalah bagian dari HTTP dan merupakan metode yang digunakan oleh protokol untuk memvalidasi cache web dan memungkinkan pengguna membuat permintaan bersyarat.
Satu hal yang perlu diperhatikan adalah bahwa penggunaan ETag di header HTTP bersifat opsional. Namun masalahnya adalah banyak administrator situs menganggapnya tidak aman dan berisiko keamanan dan memilih untuk menonaktifkannya.
Masalahnya adalah jika ETag disalahgunakan, pengguna dapat dilacak melalui cache browser. Jadi hari ini kita akan menonaktifkannya.
Prasyarat
Sebelum melanjutkan, kita harus memastikan bahwa kita memenuhi persyaratan untuk menyelesaikan postingan tanpa masalah
- Anda harus menginstal dan mengkonfigurasi Nginx. Jadi, pastikan Anda memilikinya menggunakan repositori resmi distribusi Linux Anda.
- Versi Nginx harus lebih tinggi dari 1.9.5 Anda seharusnya tidak memiliki masalah untuk memilikinya karena sebagian besar distribusi menyertakan versi terbaru.
- Memiliki pengetahuan dasar tentang penggunaan terminal.
- Pengguna dengan
sudo
akses atau akses root.
Ayo lakukan.
Cara menonaktifkan ETag secara global di Nginx
Jika Anda ingin menonaktifkan ETag secara global yang memengaruhi semua situs yang Anda miliki di server, maka Anda harus mengedit file konfigurasi Nginx yaitu /etc/nginx/nginx.conf
.
sudo nano /etc/nginx/nginx.conf
Dan di dalam http
bagian tambahkan etag off
pengarahan. Ini akan terlihat seperti ini.
http {
...
etag off;
...
}
Simpan perubahan, tutup editor dan mulai ulang Nginx untuk menerapkan perubahan.
sudos sytemctl restart nginx
Cara menonaktifkan ETag di Nginx untuk satu situs
Jika Anda memiliki beberapa situs dan masing-masing memiliki konfigurasi khusus sendiri, maka Anda harus mengedit setiap file konfigurasi situs tempat Anda ingin menonaktifkan ETag.
Misalnya,
sudo nano /etc/nginx/sites-enabled/domain.conf
Namun berbeda dengan cara sebelumnya, kita harus menambahkan etag off
di dalam server
. Ini akan terlihat seperti ini.
server {
listen 80;
server_name domain;
etag off;
}
Dengan cara yang sama, tutup editor dan mulai ulang Nginx.
Kesimpulan
ETag bisa sangat berguna, tetapi juga sedikit berisiko. Begitu banyak sysadmin menganggap lebih baik menonaktifkannya. Hari ini, Anda mempelajarinya menggunakan Nginx.