2013-06-05 12 views
11

Mam zdjęcia i chcę dodać ich nagłówki do maks. Mam zdjęcia profilowe, które można zmieniać i publikować zdjęcia, Chcę dodać nagłówki tylko do zdjęć pocztowych, ale nie profilować zdjęć, nie mam pojęcia, jak sobie z tym poradzić. dziękuję, to jest moja konfiguracja,Jak dodać nagłówki tylko do określonych plików z nginx

this is the path of posts, /post/name-of-the-picture.jpg 

this is the path of users, /user/name-of-the-picture.jpg 

Chcę tylko dodać nagłówki aby umieścić ścieżkę

location ~* \.(css|js|png|gif)$ { 
    expires max; 
    add_header Pragma public; 
    add_header Cache-Control "public"; 
} 

Odpowiedz

19

Obecnie mamy dwie opcje rozwiązać ten:

Opcja 1:

Zduplikowane lokalizacje: NGINX szuka najlepszego dopasowania. (Trochę lepsza wydajność)

location /post/ { 
    post config stuff; 
    . 
    . 
    . 
}  
location ~* ^/post/.*\.(css|js|png|gif)$ { 
    post/files.(css|js|png|gif) config stuff; 
    expires max; 
    add_header Pragma public; 
    add_header Cache-Control "public"; 
} 
location /user/ { 
    user folder config stuff; 
    . 
    . 
    . 
}  
location ~* ^/user/.*\.(css|js|png|gif)$ { 
    user/files.(css|js|png|gif) config stuff; 
    . 
    . 
    . 
} 

Opcja 2:

zagnieżdżone lokalizacje: filtrowany przez rozszerzenie w wewnętrznych bloków lokalizacji

location /post/{ 
    ... 

    location ~* \.(css|js|png|gif)$ { 
     expires max; 
     add_header Pragma public; 
     add_header Cache-Control "public"; 
    } 
} 
location /user/{ 
    ... 

    location ~* \.(css|js|png|gif)$ { 
     ... 

    } 
} 
+1

Dzięki didn wiesz, że możesz zagnieździć bloki 'location'! –

Powiązane problemy