2015-04-28 21 views
5

Proxy görüntülerini lisanslı içerik olarak kullanıyor ve , yakın kopya üstbilgileri proxy'ye eklenmiş görüntülere eklememiz gerekiyor. .htaccess değiştirmeye çalışıldı, ancak işe yaramadı ve bunun, proxy'lenmiş görüntü klasörünün sunucuda gerçek bir dizin olmaması nedeniyle olduğundan şüphelenildi.Vekil görüntü başlıkları Apache'de nasıl değiştirilir?

Birincisi, vekil apache2.conf yılında kurulduğundan:

# Image Proxy 
ProxyPass /photo http://photo.licensor.com 
ProxyPassReverse /photo http://photo.licensor.com 

sitenin public_html dizini altında .htaccess değiştirmek için çeşitli girişimler yapılmıştır. /photo gerçek bir dizin olmadığı için, proxy görüntülerin max-age üstbilgisini değiştirecek koşulun Apache tarafından hiçbir zaman tanınmayacağı anlaşılmaktadır.

Gerçekte olmayan /photo dizinini kullanarak YALNIZCA proxied görüntüleri hedeflemek isterim.

+0

Ne denedin mi? –

+0

' Başlık unset Etag Başlık set Cache-Control "max-age = 86400, kamu" kurulmamış Başlık apache'nin aşağıdaki alınan apache2.conf kodunuzu uyguladıktan sonra ' – fantisy

cevap

3

Bir htaccess dosyasında <location> kapsayıcı kullanamazsınız. Bu sizin ProxyPass ayarların yanındaki apache sunucu yapılandırma dosyasında bu koymak için en iyisi:

<LocationMatch "/photo"> 
    # Image Proxy 
    ProxyPass http://photo.licensor.com 
    ProxyPassReverse http://photo.licensor.com 
    Header unset Etag 
    Header set Cache-Control "max-age=86400, public" 
    Header unset Expires 
</LocationMatch> 
+0

geçerlilik tarihi: '/etc/apache2/apache2.conf dosyasındaki 57. satırdaki sözdizimi hatası: ProxyPass | ProxyPassMatch, bir yerde tanımlandığında bir yola sahip olamaz. Eylem 'configtest' başarısız oldu. – fantisy

+0

@fantisy Üzgünüz, '/ photo' kısmını' ProxyPass' ve 'ProxyPassReverse' satırlarından kaldırmanız gerekiyor –

+0

BAM! İşe yaradı. Sağol Jon! – fantisy