proxy cache path - ошибка
Craken
nginx-forum на nginx.us
Вс Ноя 13 16:41:45 UTC 2011
Здравствуйте товарищи!
Возможно это вовсе и не ошибка, но во
всяком случае не задокументировано!
При использовании директивы proxy_cache_path
вот таким образом:
proxy_cache_path /usr/local/nginx/var/proxy_cache levels=1:2
keys_zone=proxy_one:2048m max_size=4096m;
вываливается ошибка:
nginx: [emerg] invalid keys zone size "keys_zone=proxy_one2048m" in
/usr/local/nginx/conf/nginx.conf:52
Если значение 2048 сменить на 1024 - то все
ок!
Такая ошибка вываливается на OS:
[root at server-6 ~]# uname -a
Linux server-6 2.6.18-238.5.1.el5 #1 SMP Fri Apr 1 18:42:32 EDT 2011
i686 i686 i386 GNU/Linux
nginx -V:
nginx: nginx version: nginx/1.1.7
nginx: TLS SNI support disabled
nginx: configure arguments: --prefix=/usr/local/nginx
--with-http_ssl_module --with-http_flv_module
--with-http_stub_status_module --http-log-path=/usr/local/nginx/logs
--http-client-body-temp-path=/usr/local/nginx/var/client_body_temp
--http-proxy-temp-path=/usr/local/nginx/var/proxy_temp
--http-fastcgi-temp-path=/usr/local/nginx/var/fastcgi_temp
--with-zlib=/usr/local/src/zlib --pid-path=/usr/local/nginx/logs
--lock-path=/usr/local/nginx/logs --with-pcre=/usr/local/src/pcre
--with-http_addition_module --with-http_dav_module
--with-http_gzip_static_module --with-http_image_filter_module
--with-http_perl_module --with-http_realip_module
--with-http_secure_link_module --with-http_ssl_module
--with-http_sub_module --with-http_xslt_module
Есть еще сервер:
[root at server-7 ~]# uname -a
Linux server-7 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64
x86_64 x86_64 GNU/Linux
на нем все проходит гладко и без ошибок!
Все сервера выполняют проксирование, и
очень часто находятся под сильной
нагрузкой, потому что очень много
запросов!
Собственно по этому и решил настроить
кеширование!
Конфиг прилагается (так же на всех
серверах один к одному):
user nobody nobody;
worker_processes 2;
error_log logs/errors.log;
pid logs/nginx.pid;
worker_rlimit_nofile 200000;
events {
worker_connections 1024;
use epoll;
}
http {
include /usr/local/nginx/conf/mime.types;
default_type application/octet-stream;
log_format common '$remote_addr - - [$time_local] "$request"
$status ' '$body_bytes_sent "$http_referer" "$http_user_agent"
"$http_x_forwarded_for"';
client_header_timeout 20;
client_body_timeout 10;
send_timeout 20;
client_header_buffer_size 8k;
large_client_header_buffers 4 8k;
client_max_body_size 20m;
reset_timedout_connection on;
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml text/css text/js;
output_buffers 4 64k;
postpone_output 1460;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 75 20;
server_names_hash_bucket_size 512;
open_file_cache max=1000 inactive=300s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
proxy_cache_path /usr/local/nginx/var/proxy_cache levels=1:2
keys_zone=proxy_one:1024m max_size=2048m;
proxy_cache_valid 403 10m;
proxy_temp_path var/proxy_temp 1 2;
server {
listen *:80;
............................................
location / {
proxy_buffering on;
proxy_cache proxy_one;
proxy_cache_key
"$remote_addr$scheme$proxy_host$request_uri";
proxy_cache_min_uses 1;
proxy_cache_valid 404 60m;
proxy_cache_valid 1m;
proxy_connect_timeout 5;
proxy_read_timeout 5;
proxy_send_timeout 5;
proxy_temp_path
/usr/local/nginx/var/proxy_temp 1 2;
proxy_pass http://mainsite.com:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$remote_addr;
}
....................................
}
Записи из логов:
2011/11/13 18:13:27 [emerg] 23918#0: invalid keys zone size
"keys_zone=proxy_one2048m" in /usr/local/nginx/conf/nginx.conf:52
Спасибо!
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,218267,218267#msg-218267
Подробная информация о списке рассылки nginx-ru