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