Saat ini saya mencoba untuk mendapatkan nginx untuk menambahkan header ke respons ketika mengirim semacam 50 * kesalahan. Saya sudah memiliki arahan add_header di blok http, dan itu akan dihormati untuk semua permintaan kecuali tampaknya kesalahan. Saya juga mencoba yang berikut ini di salah satu vhosts saya:
location /mediocregopheristhecoolest {
add_header X-Test "blahblahblah";
return 502;
}
Pergi ke halaman itu memberi saya 502, tetapi tidak ada header. Apakah ini hanya sesuatu yang nginx tidak lakukan, atau saya salah melakukannya?
nginx
http-headers
500-error
Gopher yang biasa-biasa saja
sumber
sumber
Jawaban:
Dokumentasi menyatakan bahwa add_header "Menambahkan bidang yang ditentukan ke header respons asalkan kode respons sama dengan 200, 204, 206, 301, 302, 303, 304, atau 307. Nilai dapat berisi variabel." Jadi itu tidak bekerja dengan 502.
Saya lupa menambahkan bahwa Anda dapat menggunakan modul header pihak ketiga lainnya untuk menambahkan header ke kode lain. Anda mungkin harus mengkompilasi ulang untuk menambahkannya.
sumber
Karena Nginx 1.7.5 dapat Anda gunakan
always
untuk menambahkan tajuk terlepas dari kode respons:sumber