<div dir="ltr">Здравствуйте!<div>Пробую настраивать кэширование контента, поступающего с бэкенда. Директория для кэша появляется (в моем случае /var/tmp/nginx-cache), но не заполняется.</div><div>В конфигурации есть следующее:</div><div><div><br></div><div>user  nginx nginx;</div><div>worker_processes  1;</div><div><br></div><div>events {<br></div><div>    worker_connections  2048;</div><div>    use kqueue;</div><div>}</div></div><div><br></div><div><div>http {</div><div>    include       mime.types;</div><div>    default_type  application/octet-stream;</div><div><br></div><div>    sendfile        on;</div><div>    aio on;</div><div>    tcp_nopush     on;</div><div>    tcp_nodelay         on;</div><div>    postpone_output 0;</div><div><br></div><div>    keepalive_timeout  75;</div><div><br></div><div>    reset_timedout_connection on;</div><div>    client_header_timeout 15;</div><div>    client_body_timeout 15;</div><div>    client_max_body_size 256m;</div><div>    send_timeout 5;</div><div>    server_tokens off;</div><div>    proxy_read_timeout 600s;</div><div>    send_lowat       12000;</div><div>    output_buffers 32 8k;</div><div><br></div><div>    gzip  on;</div><div>    gzip_types       text/plain application/xml application/x-javascript text/css;</div><div>    gzip_proxied any;</div><div>    gzip_static on;</div><div><br></div><div>    proxy_max_temp_file_size 0;</div><div>    proxy_buffering off;</div><div><br></div><div>    ssl_session_timeout 10m;</div><div><br></div><div>    <b>proxy_cache_path /var/tmp/nginx-cache levels=1:1 keys_zone=secondary:10m;</b></div><div><br></div><div>server {</div><div>        listen <a href="http://1.2.3.4:80">1.2.3.4:80</a>;</div><div>        server_name    <a href="http://example.com">example.com</a> <a href="http://www.example.com">www.example.com</a>;</div><div>        access_log    /var/log/example.com-access.log combined buffer=32k;</div><div>        error_log    /var/log/example.com-error.log debug;</div><div>        root     /var/webs/user/<a href="http://example.com/">example.com/</a>;</div><div><br></div><div><b>        proxy_cache secondary;</b></div><div><b>        proxy_cache_valid any 1h;</b></div><div><b>        proxy_ignore_headers "Expires" "Cache-Control" "Set-Cookie";</b></div><div><b>        proxy_cache_key "$host$request_uri";</b></div><div><br></div><div>        location / {</div><div>                index    index.php index.html index.htm;</div><div>                try_files $uri $uri/ @proxy;</div><div>        }</div><div><br></div><div><br></div><div>        location ~ /\. {</div><div>                deny all;</div><div>        }</div><div><br></div><div>        location ~[^?]*/$ {</div><div>                proxy_set_header X-Real-IP $remote_addr;</div><div>                proxy_set_header   Host   $host;</div><div>                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;</div><div>                proxy_pass   <a href="http://127.0.0.1">http://127.0.0.1</a>;</div><div>        }</div><div>        location ~ \.php$ {</div><div>                proxy_set_header X-Real-IP $remote_addr;</div><div>                proxy_set_header   Host   $host;</div><div>                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;</div><div>                proxy_pass   <a href="http://127.0.0.1">http://127.0.0.1</a>;</div><div>        }</div><div>        location @proxy {</div><div>                proxy_set_header X-Real-IP $remote_addr;</div><div>                proxy_set_header   Host   $host;</div><div>                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;</div><div>                proxy_pass   <a href="http://127.0.0.1">http://127.0.0.1</a>;</div><div>        }</div><div>}</div><div><br></div><div><br></div><div>}</div><div><br></div><div>Версия nginx:</div><div><br></div><div><div>nginx -V</div><div>nginx version: nginx/1.7.9</div><div>TLS SNI support enabled</div><div>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</div></div><div><br></div><div>OS: FreeBSD 9.2</div><div><br></div><div>Записи из дебаг-лога касательно кэша следующие:</div></div><div><br></div><div><div>2015/01/15 12:59:21 [debug] 40892#0: *14266 http cache key: "<a href="http://example.com/category/networks/">example.com/category/networks/</a>"</div><div>2015/01/15 12:59:21 [debug] 40892#0: *14266 http file cache exists: -5 e:0</div><div>2015/01/15 12:59:21 [debug] 40892#0: *14266 cache file: "/var/tmp/nginx-cache/c/f/b1a01f3fd8c3e9c8908accfa9d8785fc"</div><div>2015/01/15 12:59:21 [debug] 40892#0: *14266 http upstream cache: -5</div><div>2015/01/15 12:59:21 [debug] 40892#0: *14266 http file cache free, fd: -1</div></div><div><br></div><div>Директория пустая:</div><div><br></div><div><div>ls -l /var/tmp/nginx-cache/</div><div>total 0</div></div><div><br></div><div>Что может быть не так? Какие данные еще могут быть полезными для диагностики?</div></div>