Подтвердить что ты не робот

Как добавить заголовки только к определенным файлам с nginx

У меня есть фотографии, и я хочу добавить их заголовки в max, у меня есть фотографии профиля, которые можно изменить и отправить фотографии, я хочу добавлять заголовки только для сообщений, но не для профилей изображений, я понятия не имею, как могу ли я это сделать. спасибо, это моя конфигурация,

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

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

Я хочу добавить заголовки для отправки пути

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

Ответ 1

В настоящее время у нас есть два варианта:

Вариант 1:

Дублированные местоположения: NGINX ищет наилучшее совпадение. (немного лучше)

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;
    .
    .
    .
}

Вариант 2:

Вложенные местоположения: Отфильтрованные расширением во внутренних блоках местоположения

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)$ {
        ...

    }
}