Saya telah mengkonfigurasi Apache untuk mengirim kembali 200 respons tanpa menyajikan file apa pun dengan baris konfigurasi ini
Redirect 200 /hello
Bisakah saya melakukan ini dengan Nginx? Saya tidak ingin menyajikan file, saya hanya ingin server merespons dengan 200 (saya hanya mencatat permintaan).
Saya tahu saya dapat menambahkan file indeks dan mencapai hal yang sama, tetapi melakukannya dalam konfigurasi berarti ada satu hal yang kurang salah.
gangnam\nstyle
?default_type text/plain;
bagian dalam blok lokasi sebagai penggantiadd_header
arahan.Anda perlu menggunakan 204 karena Nginx tidak akan mengizinkan 200 tanpa isi respons. Untuk mengirim 204 Anda cukup menggunakan arahan balik ke
return 204;
di lokasi yang sesuai.sumber
curl
.Sesuai definisi kode status, saya yakin Anda menginginkannya menjadi 204, dan bukan 200. 200 perlu dengan sumber daya dalam respons, atau saya menduga sebagian besar browser yang waras akan bingung dengan hal ini. Yang lain yang bisa Anda gunakan adalah 304, yang untuk konten yang di-cache.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
sumber
Untuk menyelesaikan jawaban @Martin Fjordval, berhati-hatilah jika Anda menggunakan konfigurasi seperti itu untuk melakukan pemeriksaan kesehatan.
Sementara
204
kode HTTP secara semantik sempurna untuk pemeriksaan kesehatan (indikasi keberhasilan tanpa konten), beberapa layanan tidak menganggapnya sebagai keberhasilan.Yaitu, saya memiliki masalah dengan Google Cloud Load-balancers .
sumber