Не создаются директории для кэша и 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