当nginx中不存在文件时,默认为404

时间:2018-03-13 00:57:09

标签: nginx http-status-code-404

这是我的nginx设置:

lme4

问题在于第二块。这是一个充满图像的目录。当我根据用户ID查找图像时,我可能有也可能没有图像。如果没有,我想要404错误。基于以上所述我现在在所有图像上获得404。我尝试了location / { root /var/www/web-app/public; index index.html index.htm; try_files $uri $uri/ /index.html; default_type "text/html"; } location /profile_images { try_files $uri $uri/ =404; } 404

第一个位置是我的api工作正常。

我用=404

查找图片(以html格式)

对于它的价值,我正在使用reactjs。

1 个答案:

答案 0 :(得分:0)

您缺少第二个root块的location指令。如果多个location块共享root的相同值,通常会将root语句放在封闭的server块中,以便所有location块继承相同的值。例如:

server {
    ...

    index index.html index.htm;
    root /var/www/web-app/public;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location /profile_images {
        try_files $uri $uri/ =404;
    }
}

有关详情,请参阅this document