NGINX在图像上返回404

时间:2018-11-01 19:18:14

标签: ubuntu nginx

我在nginx上有一个服务器块,看起来像这样

server {
    listen 80;
    server_name sub.mysimplesite.com;

    location / {
        proxy_pass http://localhost:5676;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    location /public/ {
        root /home/me/veryveryverylongpath/public;
    }
}

当我尝试转到sub.mysimplesite.com/public/imagename时,它返回404,有什么帮助吗?谢谢。

1 个答案:

答案 0 :(得分:0)

根据documentation

location /public/ {
    root /home/me/veryveryverylongpath/public;
}

/public/img.png会寻找对/home/me/veryveryverylongpath/public/public/img.png的请求

因此您可以使用alias指令。

location /public/ {
    alias /home/me/veryveryverylongpath/public/;
}

根据/public/img.png的请求,将发送/home/me/veryveryverylongpath/public/img.png处的文件。