Не создаются директории для кэша и nginx не кэширует файлы

Maksim Kulik kulmaks at gmail.com
Thu Jan 15 10:19:31 UTC 2015


Здравствуйте!
Пробую настраивать кэширование контента, поступающего с бэкенда. Директория
для кэша появляется (в моем случае /var/tmp/nginx-cache), но не заполняется.
В конфигурации есть следующее:

user  nginx nginx;
worker_processes  1;

events {
    worker_connections  2048;
    use kqueue;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    aio on;
    tcp_nopush     on;
    tcp_nodelay         on;
    postpone_output 0;

    keepalive_timeout  75;

    reset_timedout_connection on;
    client_header_timeout 15;
    client_body_timeout 15;
    client_max_body_size 256m;
    send_timeout 5;
    server_tokens off;
    proxy_read_timeout 600s;
    send_lowat       12000;
    output_buffers 32 8k;

    gzip  on;
    gzip_types       text/plain application/xml application/x-javascript
text/css;
    gzip_proxied any;
    gzip_static on;

    proxy_max_temp_file_size 0;
    proxy_buffering off;

    ssl_session_timeout 10m;

    *proxy_cache_path /var/tmp/nginx-cache levels=1:1
keys_zone=secondary:10m;*

server {
        listen 1.2.3.4:80;
        server_name    example.com www.example.com;
        access_log    /var/log/example.com-access.log combined buffer=32k;
        error_log    /var/log/example.com-error.log debug;
        root     /var/webs/user/example.com/;

*        proxy_cache secondary;*
*        proxy_cache_valid any 1h;*
*        proxy_ignore_headers "Expires" "Cache-Control" "Set-Cookie";*
*        proxy_cache_key "$host$request_uri";*

        location / {
                index    index.php index.html index.htm;
                try_files $uri $uri/ @proxy;
        }


        location ~ /\. {
                deny all;
        }

        location ~[^?]*/$ {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header   Host   $host;
                proxy_set_header   X-Forwarded-For
$proxy_add_x_forwarded_for;
                proxy_pass   http://127.0.0.1;
        }
        location ~ \.php$ {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header   Host   $host;
                proxy_set_header   X-Forwarded-For
$proxy_add_x_forwarded_for;
                proxy_pass   http://127.0.0.1;
        }
        location @proxy {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header   Host   $host;
                proxy_set_header   X-Forwarded-For
$proxy_add_x_forwarded_for;
                proxy_pass   http://127.0.0.1;
        }
}


}

Версия nginx:

nginx -V
nginx version: nginx/1.7.9
TLS SNI support enabled
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I
/usr/local/include' --with-ld-opt='-L /usr/local/lib'
--conf-path=/usr/local/etc/nginx/nginx.conf
--sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
--error-log-path=/var/log/nginx-error.log --user=www --group=www
--with-debug --with-file-aio --with-ipv6
--http-client-body-temp-path=/var/tmp/nginx/client_body_temp
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp
--http-scgi-temp-path=/var/tmp/nginx/scgi_temp
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp
--http-log-path=/var/log/nginx-access.log --with-http_geoip_module
--with-http_gzip_static_module --with-http_gunzip_module
--with-http_stub_status_module --with-pcre --with-http_spdy_module
--with-http_ssl_module

OS: FreeBSD 9.2

Записи из дебаг-лога касательно кэша следующие:

2015/01/15 12:59:21 [debug] 40892#0: *14266 http cache key: "
example.com/category/networks/"
2015/01/15 12:59:21 [debug] 40892#0: *14266 http file cache exists: -5 e:0
2015/01/15 12:59:21 [debug] 40892#0: *14266 cache file:
"/var/tmp/nginx-cache/c/f/b1a01f3fd8c3e9c8908accfa9d8785fc"
2015/01/15 12:59:21 [debug] 40892#0: *14266 http upstream cache: -5
2015/01/15 12:59:21 [debug] 40892#0: *14266 http file cache free, fd: -1

Директория пустая:

ls -l /var/tmp/nginx-cache/
total 0

Что может быть не так? Какие данные еще могут быть полезными для
диагностики?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150115/1f992fad/attachment.html>


Подробная информация о списке рассылки nginx-ru