Şu anda HAProxy'yi 1.5dev-17 kullanarak yeniden yapılandırıyorum. Ne yapmak istiyorum, belirli bir istek için kullanılacak hiçbir arka uç olmadığında bir 404 hatası döndürmektir.
Mevcut yapılandırmamız, django uygulama sunucularımıza yönlendirmek için default_backend kullanıyor, ancak diğer yapılandırılmış arka uçların hiçbiriyle eşleşmeyen çok sayıda problama isteği (kalem testi gibi) olduğunda, django sunucularımız denedikçe durma noktasına geliyor bu geçersiz istekleri sunmak için, sonunda 404 döndürür.
Django arka uçlarına delege olmak yerine 404'ü HAProxy'den sunmak istiyorum. Şu anda bunu bir kesmek ile elde ediyorum:
frontend www
...
default_backend nomatch
backend nomatch
errorfile 503 /var/www/http/404.http
Ve 404.http dosyası içinde 404 durum kodunu başlıklarda ayarladım. Bu işe yarıyor ama çok yanlış geliyor. HAProxy ile bunu başarmanın daha iyi bir yolu var mı? Yoksa düzenli bir arka uç kullanmalı ve sadece 404 ile yanıt vermesine izin vermeli miyim?
HTTP/1.0 404 Not Found
ardından başka başlıklar, ardından boş bir satır ve <html>
içerik geldi.