2015-04-28 28 views
5

Mamy obrazy proxy jako zawartość licencjonowaną, a należy dodać nagłówki maksymalnego wieku do obrazów Proxy. Próba modyfikacji .htaccess, ale nie zadziałała i podejrzewa, że ​​jest to spowodowane tym, że folder obrazu pośredniego nie jest faktycznym katalogiem na serwerze.W jaki sposób można modyfikować nagłówki obrazu w Apache?

pierwsze, proxy jest skonfigurowany w apache2.conf:

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

podjęli kilka prób modyfikowania .htaccess w katalogu public_html witryny. Wygląda na to, że warunek modyfikacji nagłówka maksymalnego wieku dla obrazów pośrednich nigdy nie jest rozpoznawany przez Apache, ponieważ /photo nie jest prawdziwym katalogiem.

Naprawdę chciałbym kierować TYLKO obrazami z serwerów proxy przy użyciu katalogu /photo, który nie jest prawdziwy.

+0

Czego próbowałeś? –

+0

' Header rozbrojony ETAG Header ustawić Cache-Control "max-age = 86400, publiczne" Header unset Wygasa ' – fantisy

Odpowiedz

3

Nie można użyć kontenera <location> w pliku htaccess. Najlepiej jest umieścić to w pliku konfiguracyjnym serwera apache obok ustawień ProxyPass:

<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

Po wprowadzeniu kodu w apache2.conf Otrzymałem następujące od apache: 'Błąd składni w linii 57 pliku /etc/apache2/apache2.conf: ProxyPass | ProxyPassMatch nie może mieć ścieżki, gdy jest zdefiniowana w lokalizacji. Akcja 'configtest' nie powiodła się. " – fantisy

+0

@fantisy przepraszam, musisz usunąć część'/photo' z linii 'ProxyPass' i' ProxyPassReverse' –

+0

BAM! To się udało. Dzięki, Jon! – fantisy