<div dir='auto'><div>What's the permission for /tmp/nginx ?<br><div class="gmail_extra"><br><div class="gmail_quote">On 05-Feb-2018 14:38, loopback_proxy <nginx-forum@forum.nginx.org> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">I am new to nginx caching but have worked with nginx a lot. I tried enabling
<br>
caching feature in our repository but it never worked so I thought I will
<br>
pull a fresh copy of nginx and turn it on. I ended with the same issue. For
<br>
some reason, nginx is not able to create the cache file in the cache dir.  I
<br>
have already turned on proxy buffering and set full rw permission for all
<br>
users on the cache dir. I also gdb'ed the code and it seems like it gets
<br>
into ngx_open_and_stat_file from ngx_open_cached_file (
<br>
http://lxr.nginx.org/source/src/core/ngx_open_file_cache.c?v=nginx-1.12.0#0144
<br>
) and it tries to open an non existent file in RDONLY mode if the of->log is
<br>
not set (
<br>
http://lxr.nginx.org/source/src/core/ngx_open_file_cache.c?v=nginx-1.12.0#0869
<br>

<br>

<br>
Any help here would be awesome.  I have also pasted my relevant config and
<br>
debug log below. 
<br>

<br>
Here's my configuration.. (only the relevant part)
<br>

<br>
http {
<br>

<br>
    proxy_cache_path  /tmp/nginx/cache  levels=1:2    keys_zone=STATIC:10m
<br>
    inactive=24h  max_size=1g;
<br>

<br>
    server {
<br>
        listen       80;
<br>
        server_name  localhost;
<br>
        proxy_buffering on;
<br>

<br>
        location / {
<br>
            proxy_pass http://52.216.66.40$request_uri;
<br>
            proxy_set_header Host images.clipartpanda.com;
<br>
            proxy_buffering on;
<br>
            proxy_cache            STATIC;
<br>
            add_header X-Proxy-Cache $upstream_cache_status;
<br>
            root   html;
<br>
            index  index.html index.htm;
<br>
        }
<br>
    }
<br>

<br>
And here's the debug log showing whats that nginx is failing to create the
<br>
cache file. 
<br>
2018/02/05 08:57:26 [debug] 22509#0: *7 http cache key:
<br>
"http://52.216.66.40"
<br>
2018/02/05 08:57:26 [debug] 22509#0: *7 http cache key:
<br>
"/teddy-clip-art-teddy-md.png"
<br>
2018/02/05 08:57:26 [debug] 22509#0: *7 add cleanup: 00000000006D3560
<br>
2018/02/05 08:57:26 [debug] 22509#0: shmtx lock
<br>
2018/02/05 08:57:26 [debug] 22509#0: slab alloc: 120 slot: 4
<br>
2018/02/05 08:57:26 [debug] 22509#0: slab alloc: 00007FD2C31AA080
<br>
2018/02/05 08:57:26 [debug] 22509#0: shmtx unlock
<br>
2018/02/05 08:57:26 [debug] 22509#0: *7 http file cache exists: -5 e:0
<br>
2018/02/05 08:57:26 [debug] 22509#0: *7 cache file:
<br>
"/tmp/nginx/cache/3/4f/ecbc29d001e852b40f09e913b5ced4f3"
<br>
2018/02/05 08:57:26 [debug] 22509#0: *7 add cleanup: 00000000006D35B0
<br>
2018/02/05 08:57:26 [debug] 22509#0: *7 http upstream cache: -5
<br>

<br>
And for now i have set "777" perm to the nginx cache dir. 
<br>

<br>
>> ls -lrt /tmp/nginx/                                                      
<br>
                                       
<br>
drwxrwxrwx 2 test root 4096 Feb  5 08:20 cache
<br>

<br>
Posted at Nginx Forum: https://forum.nginx.org/read.php?2,278346,278346#msg-278346
<br>

<br>
_______________________________________________
<br>
nginx mailing list
<br>
nginx@nginx.org
<br>
http://mailman.nginx.org/mailman/listinfo/nginx
<br>
</p>
</blockquote></div><br></div></div></div>