21

我有图片,我想将它们的标题添加到最大,我有可以更改和发布图片的个人资料图片,我只想为发布图片添加标题,而不是为个人资料图片添加标题,我不知道我该如何管理这个。谢谢,这是我的配置,

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";
}
4

1 回答 1

34

目前我们有两种选择来解决这个问题:

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

    }
}
于 2013-06-06T00:08:06.430 回答