nginx之打开() ""失败(2 : No such file or directory)

thcjp 阅读:41 2025-01-19 22:14:33 评论:0

当我请求链接时 http://abc.example.com/images/default-thumbnail.jpg查看日志文件输出时出现 404 错误 [error] 1244#0: *1 open() "/tmp/upload-dir/images/default-thumbnail.jpg" failed (2: No such file or directory),
但实际上这个文件是有的,而且权限是777

[root@localhost nginx]# ll /tmp/upload-dir/images/default-thumbnail.jpg 
-rwxrwxrwx 1 root root 7592 6月  21 2016 /tmp/upload-dir/images/default-thumbnail.jpg 

nginx配置:
server { 
    charset utf-8; 
    client_max_body_size 128M; 
    sendfile off; 
 
    listen 80; 
 
    server_name abc.example.com; 
 
    access_log  /www/abc/logs/nginx-access.log; 
    error_log   /www/abc/logs/nginx-error.log; 
 
    root /tmp/upload-dir; 
 
    location /images/ { 
        autoindex on; 
        expires 30d; 
    } 
 
    location / { 
        proxy_pass        http://localhost:8080; 
        proxy_set_header  X-Real-IP $remote_addr; 
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header  Host $http_host; 
    } 
 
} 

请您参考如下方法:

正如 Terrence 所说:Nginx 别名路径不能是临时路径。例如:/tmp/**


标签:nginx
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号