Per il mio server NGINX ho un server virtuale impostato solo per fornire contenuto statico. Al momento sto provando a configurarlo in modo che le immagini abbiano una data di scadenza. Tuttavia, quando creo una direttiva sulla posizione per questo, tutto si traduce in un 404.
La mia configurazione in questo momento è simile a questa:
/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;
}
}
Nota, questo file è incluso da /etc/nginx/nginx.conf, all'interno di una direttiva http
Sto cercando di accedere all'immagine, a, diciamo ... static.example.com/images/screenshots/something.png
. Abbastanza sicuro, l'immagine esiste anche a /srv/www/static/images/screenshots/something.png
. Tuttavia, andare a detto indirizzo non funziona e mi dice semplicemente 404 Not Found .
Tuttavia, se rimuovo location /images
e cambio location /
al seguente ...
location / {
root /srv/www/static;
}
Funziona! Cosa sto facendo di sbagliato qui?