2015-04-19 17 views
6

ile belirli URL'ler için yanıta başlık ekleme (I ön ucu ve arka uç için bu denedi) endekslenmemesi gereken içeriğe.benim HAProxy config basit durum var HAProxy

acl 'no_index_url' will never match because it only involves keywords 
    that are incompatible with 'backend http-response header rule' 

ve documentation göre

acl 'no_index_url' will never match because it only involves keywords 
    that are incompatible with 'frontend http-response header rule' 

, rspadd hem önyüzü ve arka uç kullanılabilir: config ayrıştırma zaman bana bu WARNING verir Ancak. path_end, ön ucu içindeki örneklerde kullanılır. Neden bu hatayı alıyorum ve bu ne anlama geliyor?

cevap

12

HaProxy 1.6'dan başlayarak hata mesajını görmezden gelemezsiniz. Bu çalışma, geçici değişken özelliği kullanmak almak için: o uyarıya rağmen başlığını eklese 1.6.2 bu genelinde önümüzdeki herkes için

frontend main 
    http-request set-var(txn.path) path 

backend local 
    http-response set-header X-Robots-Tag noindex if { var(txn.path) -m end .pdf .doc } 
+1

Günümü kurtardın :) – Yajo

1

Görünüşe göre, uyarı ile bile, ön kenarda acl olması gayet iyi çalışıyor. .pdf, .doc, vb. Ile tüm kaynaklar bunlara eklenmiş doğru X-Robots-Tag alıyor. Başka bir deyişle

, bu WARNING yanıltıcı ve gerçekte acl maçı yok.

+0

Sadece bir not, aynı zamanda bu yüzden kurala uyan herhangi yanıtına ekler aslında göz ardı ediliyor olduğuna inanıyoruz. Zaten benim için böyleydi, eğer bir fark yaratan bir 'yoksa' kullanıyordum. Kabul edilen cevap benim için çalıştı, bunu deneyin. – James

İlgili konular