私のNGINXサーバーでは、静的コンテンツを提供するためだけに仮想サーバーをセットアップしています。現時点では、画像に有効期限が設定されるように設定しています。ただし、このための場所ディレクティブを作成すると、すべてが404になります。
私の現在の設定は次のようになっています:
/srv/www/static.conf
server {
listen 80;
server_name static.*.*;
location / {
root /srv/www/static;
deny all;
}
location /images {
expires 1y;
log_not_found off;
root /srv/www/static/images;
}
}
このファイルは/etc/nginx/nginx.confのhttpディレクティブ内に含まれていることに注意してください
私は...のは言わせて、で、画像にアクセスしようとしていますstatic.example.com/images/screenshots/something.png
。案の定、画像はにも存在し/srv/www/static/images/screenshots/something.png
ます。ただし、上記のアドレスにアクセスしても機能せず、404 Not Foundと表示されます。
ただし、削除して次のようにlocation /images
変更location /
した場合...
location / {
root /srv/www/static;
}
できます!ここで何が悪いのですか?