我有 3 个不同的存储区域:“头像”、“文章”、“趋势”,用于存储我的图像。
我想将 URL“/trends/123.jpg”“链接”到趋势文件夹,“/avatars/23.jpg”链接到头像等等。
配置一:
server
{
listen 8089;
server_name localhost;
root /var/www;
location /trends/
{
alias /var/storage/hottrend/;
}
location ~* ^.+\.(jpeg|gif|png|jpg)
{
add_header Cache-control "public";
access_log off;
expires 90d;
}
}
配置 1:“GET /trends/123.jpg”永远不匹配 /trends/ 位置,为什么?
配置二:
server
{
listen 8089;
server_name localhost;
root /var/www;
location ~ ^/trends/(.*)\.jpg$
{
rewrite ^/trends/(.*)$ /$1 break;
root /var/storage/hottrend;
}
location ~* ^.+\.(jpeg|gif|png|jpg)
{
add_header Cache-control "public";
access_log off;
expires 90d;
}
}
配置 2:与缓存内容的最后一条规则不匹配。来自不同位置/根的服务器 JPG 文件的最佳方法是什么?