Re: Использование кэширования

M.Yarik yarik at muravskiy.kiev.ua
Thu May 14 14:25:55 MSD 2009


Добрый день Игорь, прописал

location ~* ^.+\.(jpg|jpeg|gif|mp3|png|avi|vob|mpg|mpeg|mp4|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$
{
                proxy_cache site;
                proxy_cache_valid 200 302 20m;
                proxy_cache_valid 301 1h;
                proxy_cache_valid  404  1m;
                proxy_cache_use_stale error timeout invalid_header
http_500 http_502 http_503 http_504;
                proxy_pass  http://192.168.0.11/;
                root /var/www/html;
        }

Получил следующую ошибку
Запускается nginx: [emerg]: "proxy_pass" may not have URI part in
location given by regular expression, or inside named location, or
inside the "if" statement, or inside the "limit_except" block in
/usr/local/nginx/etc/nginx.conf:103

Что я не так делаю?

14 мая 2009 г. 12:44 пользователь Igor Sysoev <is at rambler-co.ru> написал:
> On Thu, May 14, 2009 at 12:26:26PM +0300, M.Yarik wrote:
>
>> Добрый день.
>> Возникла потребность настроить кэширование мелкой статики, прописал в
>> конфиге следующее:
>> ........
>> proxy_cache_key "$scheme://$host$uri$is_args$args:";
>> proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=site:20m
>> inactive=20m;
>> proxy_cache site;
>> proxy_cache_valid 200 302 20m;
>> proxy_cache_valid 301 1h;
>> proxy_cache_valid  404  1m;
>> proxy_cache_use_stale error timeout invalid_header http_500 http_502
>> http_503 http_504;
>> .........
>> Производилось кэширование запросов от бэкэнда, что привело к
>> кэшированию определённого пользователя на форумах, чатах.
>> После попробовал прописать следующим образом:
>> location ~* ^.+\.(jpg|jpeg|gif|mp3|png|avi|vob|mpg|mpeg|mp4|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$
>> {
>>            proxy_cache site;
>>            proxy_cache_valid 200 302 20m;
>>            proxy_cache_valid 301 1h;
>>            proxy_cache_valid  404  1m;
>>            proxy_cache_use_stale error timeout invalid_header http_500
>> http_502 http_503 http_504;
>
>             proxy_pass  ...
>
>>            root /var/www/html;
>>         }
>> После кэширование вовсе перестало работать.
>> Подскажите в чем моя ошибка и как настроить корректное кэширование статики ?
>> Заранее спасибо.
>> --
>> С уважением Ярослав Муравский!
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
>



-- 
С уважением Ярослав Муравский!


More information about the nginx-ru mailing list