对于我的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;
}
}
注意,此文件包含在http指令内的/etc/nginx/nginx.conf中
我试图访问图像,在,让我们说...... 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;
}
有用!我在这里做错了什么?