настройка кеширования
sergwed
nginx-forum на forum.nginx.org
Сб Окт 27 16:56:46 UTC 2018
Добрый день!
Настроил кеширование nginx
proxy_cache_path /var/cache/nginx/piccache levels=2 keys_zone=piccache:15m
inactive=15m max_size=200m;
server {
listen 81;
proxy_next_upstream error timeout invalid_header http_500 http_502
http_503 http_504 http_403 http_404;
location /pic/ {
proxy_cache_valid 200 15m;
proxy_cache_key "$request_uri|$request_body";
proxy_hide_header "Set-Cookie";
proxy_cache_methods POST;
proxy_ignore_headers "Cache-Control" "Expires";
proxy_cache piccache;
proxy_pass http://backend;
}
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-Proto $scheme;
}
server {
listen 82;
proxy_next_upstream error timeout invalid_header http_500 http_502
http_503 http_504 http_403 http_404;
location /pic/ {
proxy_cache_valid 200 15m;
proxy_cache_key "$request_uri|$request_body";
proxy_hide_header "Set-Cookie";
proxy_cache_methods POST;
proxy_ignore_headers "Cache-Control" "Expires";
proxy_cache piccache;
proxy_pass http://backend;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-Proto $scheme;
}
server {
listen 83;
location /pic/ {
proxy_cache_valid 200 15m;
proxy_cache_key "$request_uri|$request_body";
proxy_hide_header "Set-Cookie";
proxy_cache_methods POST;
proxy_ignore_headers "Cache-Control" "Expires";
proxy_cache piccache;
proxy_pass http://backend;
}
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-Proto $scheme;
}
Но почему-то в папке /var/cache/nginx/piccache файлы не создаются, а папка
для временных файлов не очищается /var/cache/nginx/proxy_temp
Через strace вижу такое
chmod("/var/cache/nginx/proxy_temp/5/18/0000554185", 0600) = 0
rename("/var/cache/nginx/proxy_temp/5/18/0000554185",
"/var/cache/nginx/piccache/b7/6d45a7319a3cf5d68022b0c8b55147b7") =
4294967294
fstat(32, {st_mode=S_IFREG|0600, st_size=797, ...}) = 0
close(31)
Версия
nginx -v
nginx version: nginx/1.6.2
я так понял у rename это какой то код ошибки 4294967294 нигде не нашел что
это значит
кто может подсказать, в чем проблема
заранее спасибо.
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,281712,281712#msg-281712
Подробная информация о списке рассылки nginx-ru