50 * sayfa için Nginx add_header


19

Şu anda 50 * hata bir tür gönderirken yanıt için bir başlık eklemek için nginx almaya çalışıyorum. Zaten http bloğunda bir add_header yönergesi var ve bu hatalar dışında tüm istekleri için saygı alır. Ayrıca benim hayaletlerimden birinde aşağıdakileri denedim:

location /mediocregopheristhecoolest {
    add_header X-Test "blahblahblah";
    return 502;                                                                                                    
}       

Bu sayfaya gitmek bana 502 veriyor, ama başlık yok. Bu sadece nginx'in yapmadığı bir şey mi, yoksa yanlış mı yapıyorum?


$ Curl -I <url> // mediocregopheristhecoolest
Chida ürününün çıktısını

Yanıtlar:


21

Belgelerde add_header "Yanıt kodunun 200, 204, 206, 301, 302, 303, 304 veya 307'ye eşit olması koşuluyla bir yanıt başlığına belirtilen alanı ekler. Bir değer değişkenler içerebilir." Yani 502 ile çalışmaz.

Diğer kodlara üstbilgi eklemek için üçüncü taraf üstbilgilerini daha fazla modül kullanabileceğinizi eklemeyi unuttum . Yine de, eklemek için yeniden derlemeniz gerekecektir.


Maratonun yorumuna bakın: yeni nginx sürümü, yanıt kodundan bağımsız olarak üstbilginin ayarlanmasını destekler
Laurens Rietveld

44

Nginx 1.7.5'ten beri always, yanıt koduna bakılmaksızın bir başlık eklemek için kullanabilirsiniz :

add_header X-Test "blahblahblah" always;

1
Sinir bozucu bir şekilde, Debian'ın depolarındaki sürüm şu anda eski (1.6.x), ancak nginx en son kararlı yapı (şu anda 1.8.x) ile kendi havuzunu koruyor .
kungphu

Halihazırda çalışan bir debian sistemini yükseltmek istiyorsanız, debian backports daha güvenlidir ... paketleri . ). Ve postrm betiği günlükleri kaldırır. Ve diğer küçük farklılıklar ...
Lajos Veres
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.