画像を保存する「アバター」、「記事」、「トレンド」の3つの異なるストックエリアがあります。
URL「/trends/123.jpg」をトレンドフォルダに「/avatars/23.jpg」をアバターなどに「リンク」したい。
構成 1:
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/ の場所と一致しないのはなぜですか?
構成 2:
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 ファイルをサーバーに送信するための最良の方法は何ですか?