Menggunakan nginx 1.2.1 saya dapat menambahkan beberapa header menggunakan add_header
sebagai berikut:
server {
listen 80;
server_name localhost;
root /var/www;
add_header Name1 Value1; <=== HERE
add_header Name2 Value2; <=== HERE
location / {
echo "Nginx localhost site";
}
}
Hasil
GET /
HTTP/1.1 200 OK
Name1: Value1
Name2: Value2
Namun saya segera setelah saya menggunakan add_header
arahan di dalam location
, add_header
arahan lain di bawah server
diabaikan
server {
listen 80;
server_name localhost;
root /var/www;
add_header Name1 Value1; <=== HERE
add_header Name2 Value2; <=== HERE
location / {
add_header Name3 Value3; <=== HERE
add_header Name4 Value4; <=== HERE
echo "Nginx localhost site";
}
}
Hasil
GET /
HTTP/1.1 200 OK
Name3: Value3
Name4: Value4
The dokumentasi mengatakan bahwa kedua server
dan location
berlaku context
dan tidak menyatakan bahwa menggunakan add_header
dalam satu mencegah menggunakannya di lain.
T1: Apakah Anda tahu apakah ini bug atau perilaku yang dimaksud dan mengapa?
T2: Apakah Anda melihat opsi lain untuk memperbaikinya daripada menggunakan HttpHeadersMoreModule
modul?
sumber
add_header
di dalamlocation
arahan, tetapi saya masih tidak melihat header ini ditambahkan - ada ide?add_header
? Jika ya, maka pastikan kode responsnya dari docs, lihat nginx.org/r/add_header .